Ir para o conteúdo principal
— Guia de conformidade

Exportação de dados de alunos e GDPR para quem vende cursos

Vender cursos significa guardar mais dados pessoais do que vender produtos — progresso, respostas de questionário, reflexões escritas, comentários do instrutor. Os webhooks de conformidade do Shopify são uma obrigação real, e uma loja de cursos tem mais do que responder do que uma loja de produtos.

Uma loja que vende canecas guarda um nome, um endereço e um histórico de pedidos. Uma loja que vende cursos guarda tudo isso mais até onde o aluno chegou, o que ele respondeu, o que ele escreveu sobre a própria vida e o que um instrutor respondeu de volta. É um conjunto de dados pessoais materialmente diferente, e é um conjunto que a maioria de quem vende cursos nunca inventariou.

O Alva Courses é um app Shopify para criar e vender cursos online. Este artigo trata do que quem vende cursos de fato guarda, do que os webhooks de conformidade do Shopify obrigam você a fazer, do que uma exclusão precisa destruir e da pergunta genuinamente difícil sobre os trabalhos que você quer manter como registro pedagógico.

O que quem vende cursos de fato guarda

Comece anotando a lista, porque a resposta é mais longa do que a maioria dos lojistas espera. Vender um curso gera um registro comportamental de uma pessoa identificada ao longo de semanas ou meses, e várias partes dele são texto livre escrito pelo próprio aluno. É esse material que está em jogo em uma solicitação de dados.

  • Matrículas e progresso — quais cursos, quando, o quanto avançou, quais aulas concluiu, onde um vídeo foi pausado.
  • Tentativas e respostas de questionário — inclusive respostas em texto livre, pontuações, aprovação ou reprovação e quantas tentativas foram necessárias.
  • Reflexões escritas — muitas vezes a coisa mais pessoal do conjunto. Um enunciado de reflexão pergunta ao aluno sobre o próprio trabalho, saúde, clientes ou objetivos, e ele responde com honestidade.
  • Comentários do instrutor — o que você escreveu de volta sobre o trabalho dele, anexado ao nome dele.
  • Discussões nas aulas — comentários que o aluno publicou dentro de um curso.
  • Histórico de e-mails — quais e-mails do curso foram enviados a ele, quando, e se foram devolvidos.
  • Propriedades de contato — qualquer coisa que você mesmo registrou sobre ele, que é texto livre e está inteiramente sob o seu controle.
  • Registros ligados a pedidos — as compras e os reembolsos que concederam ou encerraram o acesso dele.

Dois desses merecem atenção especial porque os lojistas esquecem que existem. Reflexões são entradas de diário, não campos de formulário. E as propriedades de contato são dados pessoais que você escreveu sobre outra pessoa, uma categoria que raramente é pensada como dado que você guarda.

Os webhooks de conformidade do Shopify são uma obrigação, não um item de checklist

O Shopify exige que todo app receba três webhooks de privacidade e aja sobre eles: uma solicitação de dados do cliente, uma solicitação de exclusão do cliente e uma exclusão dos dados da loja, quando um app é desinstalado e os dados daquela loja precisam sumir. Eles não são consultivos. Trazem um prazo e chegam esteja o lojista olhando ou não.

O Alva Courses registra cada um deles para que deixem de ser encanamento invisível. Uma página de Solicitações de privacidade de clientes lista as solicitações de dados e de exclusão que o Shopify encaminhou para a sua loja, com o tipo da solicitação, o e-mail do cliente, quando ela chegou e em que ponto está. Uma solicitação que falhou pode ser repetida dali.

Quando há solicitações em aberto, a área de membros exibe um aviso dizendo isso e indicando a janela: você tem 30 dias a partir da solicitação para responder. Esse número é o motivo do aviso. Uma solicitação de privacidade que ninguém percebeu é exatamente a falha que essa tela existe para evitar.

Responder a uma solicitação de dados

Uma solicitação de dados pede que você entregue os dados pessoais que guarda sobre um cliente identificado. Para uma loja de cursos, responder de memória não é realista — os dados estão espalhados por matrículas, questionários, reflexões, comentários, registros de e-mail e pedidos, e uma resposta que omite uma categoria é uma resposta incompleta.

O Alva Courses monta o registro que aquela loja tem sobre o cliente como um único documento datado: matrículas e progresso, tentativas de questionário e as respostas individuais, reflexões, comentários em aulas, histórico de e-mails do curso, registros ligados a pedidos e as propriedades de contato que você mesmo adicionou. Ele tem escopo de loja, então nunca contém dados de outro lojista sobre a mesma pessoa.

Dois limites honestos

Cada seção do documento tem um teto e, quando o teto é atingido, o documento avisa e informa quantas linhas existiam. Um aluno muito ativo pode ultrapassar um teto, e o objetivo de sinalizar isso é você saber que um acompanhamento manual é necessário, em vez de entregar uma resposta silenciosamente incompleta.

O documento também exclui de propósito a credencial de acesso do próprio aluno ao curso. Ela é a chave da conta dele, não algo que ele contou sobre si mesmo, e reproduzi-la em um documento que circula por e-mail seria um problema de segurança, e não um ganho de conformidade.

O Alva Courses é uma fonte entre várias. O próprio Shopify guarda o registro de cliente, de pedido e de pagamento, e tudo o que você mantém em uma plataforma de e-mail ou em uma planilha é responsabilidade sua. Os passos para tratar uma solicitação dentro do app estão em solicitações de dados de clientes.

O que uma exclusão precisa destruir

Uma solicitação de exclusão é mais forte do que excluir um membro. O Alva Courses age sobre ela automaticamente na sua loja e remove o registro do aluno em vez de escondê-lo: matrículas e progresso, reflexões, posições de vídeo, comentários em aulas, trabalhos de questionário, histórico de e-mails e devoluções, registros de compra e reembolso e as propriedades de contato que você escreveu sobre ele.

Duas características dessa exclusão merecem ser compreendidas, porque são as que os lojistas perguntam.

Ela tem escopo da sua loja, e só dela

A mesma pessoa pode ser cliente de muitas lojas que usam o app. Uma solicitação de exclusão feita à sua loja apaga o que a sua loja guarda sobre ela, e nada mais. O registro que outro lojista tem do mesmo cliente não é tocado, o que é a resposta correta nos dois sentidos.

Um cancelamento de inscrição sobrevive à exclusão, de propósito

Se um aluno tinha cancelado a inscrição no seu resumo mensal, essa supressão permanece depois de os dados dele serem apagados — guardada como um hash de mão única do endereço, e não como o endereço em si. Apagar todo vestígio do cancelamento reinscreveria em silêncio justamente quem pediu para ser deixado em paz, que é o oposto do propósito de uma exclusão.

A pergunta difícil: os trabalhos que você quer manter

Existe aqui uma tensão real, e vale enunciá-la em vez de disfarçá-la. Um lojista que avalia alunos tem um motivo legítimo para guardar o que corrigiu: é a evidência de que um certificado foi conquistado, e é o único registro do que o aluno entregou. Mas o aluno é uma pessoa com direito de exclusão sobre esse mesmo material.

O Alva Courses resolve isso separando as duas formas de um aluno sair. Quando você mesmo remove um aluno — cancelando a inscrição ou excluindo o membro —, os trabalhos avaliados são mantidos como registro pedagógico. Quando chega uma exclusão por privacidade, eles são destruídos junto com todo o resto. A retenção é uma conveniência; a exclusão é uma obrigação, e a obrigação vence.

O registro mantido é propositalmente restrito. Só o trabalho enviado é guardado — tentativas aprovadas, reprovadas, expiradas ou aguardando revisão. Uma tentativa que o aluno ainda estava digitando não é evidência de nada e não é preservada. O que é guardado continua legível: o enunciado de cada pergunta é armazenado junto com a resposta, então editar ou excluir o questionário depois não transforma o seu arquivo em texto órfão.

Se você depende desse arquivo, o conselho prático é ser explícito com os alunos sobre ele nos seus próprios termos e entender que ele não é uma forma de guardar dados apesar de uma solicitação de exclusão. Manter os trabalhos após remover um membro cobre a mecânica.

O que fazer antes de uma solicitação chegar

O trabalho de privacidade sai muito mais barato quando feito antes. Nada do que segue é aconselhamento jurídico, e tudo isso é do tipo de coisa que um lojista gostaria de ter feito na semana anterior à primeira solicitação, e não na semana seguinte.

  • Anote o que você guarda, usando a lista acima como ponto de partida, inclusive o que vive fora da sua loja.
  • Colete menos. Um enunciado de reflexão que convida a detalhes de saúde ou financeiros cria uma obrigação que você não precisava assumir. Peça aquilo a partir do qual você vai ensinar.
  • Defina a sua posição sobre retenção de trabalhos antes que alguém pergunte, e declare-a nos seus termos em vez de improvisar em uma resposta de suporte.
  • Acompanhe a página de solicitações de privacidade e trate a janela de 30 dias como um prazo real, e não flexível.
  • Confira as suas exportações. Um CSV de membros parado em uma pasta de downloads é uma cópia desses dados que nenhuma exclusão jamais alcançará — veja exportar membros para CSV.

Acertar nisso não é só defesa. Os alunos compartilham mais, e refletem com mais honestidade, quando acreditam que a loja é cuidadosa com o que eles escrevem. As lojas que lidam bem com privacidade costumam ser aquelas cujos cursos fazem as melhores perguntas.

Perguntas frequentes

Quais dados pessoais uma loja de cursos online guarda sobre um aluno?

Mais do que uma loja de produtos comum. Além do registro de cliente e de pedidos, uma loja de cursos guarda matrículas e progresso, tentativas de questionário e respostas em texto livre, reflexões escritas, comentários do instrutor, comentários em aulas, histórico de e-mails do curso e quaisquer propriedades de contato que o lojista tenha adicionado.

O que são os webhooks de privacidade de clientes do Shopify?

O Shopify exige que todo app receba e aja sobre três solicitações: uma solicitação de dados do cliente, uma solicitação de exclusão do cliente e uma exclusão dos dados da loja. O Alva Courses registra cada uma em uma página de Solicitações de privacidade de clientes da sua loja, mostrando o que foi pedido, o e-mail do cliente, quando chegou e o status.

Quanto tempo tenho para responder a uma solicitação de dados de um cliente?

O Alva Courses exibe um aviso na área de membros informando que você tem 30 dias a partir da solicitação para responder, e lista as solicitações em aberto para que nenhuma passe despercebida. Uma solicitação que falhou pode ser repetida nessa página.

Excluir um membro apaga os dados dele?

Não do mesmo jeito. Excluir um membro o remove da sua loja, mas os trabalhos avaliados são mantidos como registro pedagógico. Uma solicitação de exclusão de cliente encaminhada pelo Shopify é mais forte: ela destrói o registro que a loja tem daquele aluno, inclusive os trabalhos preservados.

Posso manter os trabalhos avaliados de um aluno depois de removê-lo?

Sim, quando você mesmo o remove. O Alva Courses guarda as tentativas enviadas que foram aprovadas, reprovadas, expiradas ou que aguardam revisão, junto com o enunciado de cada pergunta, para que o arquivo continue legível se o questionário mudar. O trabalho que o aluno ainda estava rascunhando não é guardado.

Uma exclusão tira o aluno da minha lista de cancelamento?

Não, e isso é proposital. A supressão é guardada como um hash de mão única do endereço, e não como o endereço em si, então um aluno excluído não é reinscrito em silêncio no seu resumo mensal caso um dia volte a ser adicionado à loja.

Pronto para ensinar no Shopify?

Instale Alva Courses no Shopify e crie seu primeiro curso em minutos. Construtor drag-and-drop, aulas em vídeo, quizzes, certificados de conclusão, gestão de membros e entrega de e-mail com identidade da marca — tudo nativo na sua loja. Todos os planos começam com um teste gratuito de 14 dias.

Instalar no Shopify