TutorChat Docs

Docs › Para clientes › Privacidade e diagnóstico

Privacidade e diagnóstico

Documento para o responsável pela proteção de dados da instituição (LGPD) sobre o plugin Chat com tutor (local_tutorchat). Ele descreve o que o plugin faz, conforme o código; não é aconselhamento jurídico, e a base legal, os prazos e os avisos devem ser definidos pela instituição.

1. Dados guardados

Tudo fica no banco de dados do próprio Moodle. O plugin não envia mensagens nem dados de pessoas a nenhum serviço externo. A única comunicação externa é o envio opcional de dados de diagnóstico (contagens e dados técnicos, sem dado pessoal), que o administrador pode ver e desligar: veja dados de diagnóstico.

TabelaDadosPara quê
local_tutorchat_sessionCurso, aluno, tutor, situação (aguardando, em andamento, encerrado), se começou como recado, datas de abertura, primeira resposta, encerramento e atualização, quem encerrou, contadores de mensagens não lidas e a data em que as mensagens foram apagadas pelo prazo de retenção, se foi o casoRegistrar cada atendimento
local_tutorchat_messageAutor, texto da mensagem, data de envio e data em que o outro participante a leu; e, quando há cartão, as colunas cardtype (cm ou section) e cardid (o número da atividade ou da seção no curso)Conteúdo da conversa, a marca "Visto" e o cartão de atividade
local_tutorchat_ratingCurso, tutor, aluno, nota de 1 a 5, comentário opcional (até 1000 caracteres), dataAvaliação do atendimento pelo aluno
local_tutorchat_availTutor, se ligou a disponibilidade, último contatoSaber se o tutor está disponível agora
local_tutorchat_availlogTutor, início e fim de cada período em que esteve disponívelHistórico de disponibilidade, usado no tempo disponível mostrado na supervisão
local_tutorchat_statPor atendimento e tutor: curso, aluno, situação, quem encerrou, como começou, data, dia da semana, hora, tempo até a primeira resposta, duração, nota, se há comentárioResumo para estatísticas da supervisão
Preferências do usuáriolocal_tutorchat_sound (som) e local_tutorchat_notify (avisos do navegador)Lembrar as escolhas de cada usuário

As colunas do cartão guardam só uma referência a um item do curso, não uma cópia: o nome da atividade nunca é gravado na mensagem. O cartão é montado, na hora de mostrar, com os dados que o próprio Moodle tem do curso, e pela visão de quem lê (um item que o leitor não pode ver aparece como "Item indisponível"). Se o item é apagado do curso, o cartão deixa de ter nome em qualquer tela.

O resumo local_tutorchat_stat é um dado derivado: é calculado a partir dos atendimentos e das avaliações pela tarefa noturna (03:00) e pelo botão "Atualizar agora", e não contém texto de mensagem nem o texto do comentário.

2. Quem pode ler o quê

QuemO que pode ver
Aluno do atendimentoTodas as mensagens do atendimento (as suas e as do tutor); a própria avaliação enviada (nota)
Tutor do atendimentoTodas as mensagens do atendimento (as suas e as do aluno). Vê também, no painel de contexto, dados do aluno no curso (inclusive os campos de identificação que o site permite, como número de identificação e e-mail) e as atividades que o aluno tem atrasadas e os próximos prazos, calculados pelo calendário do Moodle com as datas do aluno; sempre limitados às permissões do próprio tutor no Moodle. Nunca vê avaliações nem médias.
Quem tem local/tutorchat:viewreports (sistema)Página de supervisão: quadro ao vivo (nomes de tutores disponíveis; na fila, nome do aluno, do tutor e do curso), números por tutor, gráficos, lista de atendimentos (data, curso, aluno, tutor, situação, quem encerrou, como começou, tempos, nota e comentário da avaliação) e exportações dessas tabelas. Não vê o texto das mensagens.
Quem tem também local/tutorchat:viewconversations (sistema)Além do anterior, o texto das mensagens, na página somente de leitura "Ver conversa". Sem poder escrever.
Administradores do siteTêm as duas permissões.

Nenhuma das duas permissões de supervisão é concedida a algum papel por padrão: a instituição decide a quem conceder. Elas só valem no contexto do sistema, ou seja, dão acesso a todos os cursos.

3. O que as exportações contêm

A supervisão permite baixar, em Excel ou CSV, a tabela por tutor e a lista de atendimentos. Os arquivos contêm números, nomes, curso, datas, situação e a avaliação (nota e comentário escrito pelo aluno). O texto das mensagens nunca é exportado, nem pelas exportações, nem pelos serviços da supervisão. Células que começam com um caractere que uma planilha poderia ler como fórmula são neutralizadas.

4. Retenção

5. Acesso, exportação e exclusão (API de Privacidade do Moodle)

O plugin implementa a API de Privacidade (Administração do site → Usuários → Privacidade e políticas → Solicitações de dados). Os dados são localizados no contexto do curso (atendimentos, avaliações, resumo) e no contexto do próprio usuário (disponibilidade).

Exportação (pedido de acesso)

DadoO que o usuário recebe
AtendimentosPara cada atendimento em que foi aluno, tutor ou autor de mensagem: situação, se foi aluno ou tutor, datas e as mensagens que ele mesmo enviou (não as do outro participante). Se a mensagem tem um cartão, a exportação mostra uma linha com o rótulo do item, como o usuário exportado o vê: [Atividade: nome], [Seção: nome] ou [Item indisponível] (a referência interna não é exportada)
AvaliaçõesSó as que o usuário deu como aluno: nota, comentário e data. O tutor não recebe as avaliações sobre ele
DisponibilidadeA chave ligada ou desligada, o último contato e os períodos de disponibilidade
PreferênciasSom e avisos do navegador
Resumo de estatísticasNão é exportado: é um dado derivado dos atendimentos e avaliações acima

Exclusão

Se o usuário era...O que acontece
AlunoOs atendimentos em que foi aluno são apagados por inteiro, inclusive as mensagens do tutor nesses atendimentos. As avaliações que deu são anonimizadas e mantidas: o aluno e o comentário são removidos; ficam a nota, o tutor e o curso. As linhas do resumo perdem o aluno e mantêm os números
TutorO plugin apaga apenas as mensagens que o tutor enviou, as avaliações recebidas e as linhas do resumo dele. Os atendimentos em que foi tutor permanecem (para os alunos), com as mensagens do aluno, e o campo que guarda o tutor (local_tutorchat_session.tutorid) não é anonimizado. As linhas do resumo são recriadas na próxima atualização, sem nota, mantendo tutor, aluno, curso e datas. Portanto o tutor continua identificável pelo código de usuário nos atendimentos, na lista de atendimentos e na tabela por tutor da supervisão. Esse comportamento vem desde a versão 1; a instituição deve tratá-lo na sua política de privacidade
Qualquer umA disponibilidade e o histórico de disponibilidade do usuário são apagados

O cartão acompanha a mensagem: é apagado junto com ela (as duas colunas fazem parte da linha da mensagem) e não existe fora dela.

Se a exclusão de um tutor precisa remover os próprios atendimentos, o pedido deve incluir os alunos envolvidos ou o curso.

6. Registro de leitura pela supervisão

Cada vez que alguém abre a página "Ver conversa", o Moodle registra o evento Conversa lida pela supervisão no log do site, com o usuário que leu, o atendimento e o aluno. Cada exportação gera o evento Relatório da supervisão exportado, com o relatório e o formato. Esses registros seguem a retenção do log do Moodle (a configuração de limpeza do log do site). O tutor e o aluno não são avisados quando a conversa é lida.

7. O que a instituição deve informar a alunos e tutores

Lista para a política de privacidade ou o aviso de uso do chat:

Dados de diagnóstico (telemetria)

Este documento explica, em linguagem simples, o que o plugin Chat com tutor (local_tutorchat) envia ao fornecedor, o que nunca envia, como desligar e como ver o pacote antes do envio. Serve também para o responsável pela proteção de dados da instituição. Não é aconselhamento jurídico.

Para que serve

O fornecedor usa esses dados para saber se o chat está funcionando bem (lento, com erros) e quanto é usado, para corrigir problemas antes que alguém reclame. O plugin não foi feito para enviar dado de pessoa; veja o limite da limpeza das mensagens de erro mais abaixo.

O que é enviado

O envio é ligado por padrão. Uma vez por dia (e de hora em hora, só quando há erro novo) o plugin envia um pacote em JSON, por HTTPS, assinado com uma chave derivada da licença.

GrupoO que vai
IdentificaçãoEndereço do site, número da licença (ou "sem licença"), estado da licença e um número aleatório da instalação
AmbienteVersões do Moodle, do PHP, do banco de dados e do plugin; nome do tema ativo
Uso (por dia)Contagens: conversas abertas, mensagens, tempo médio até a primeira resposta do tutor, mensagens com emoji, avaliações, cartões, consultas e exportações da supervisão, mensagens por hora do dia, quantidade de alunos e de tutores ativos
DesempenhoPor função do chat: quantas chamadas, tempo médio e tempo do percentil 95; quantas chamadas gastaram mais de 1 segundo no total no banco de dados (slowdb.*); quanto tempo levou cada tarefa agendada do plugin
ErrosErros das funções e das tarefas do plugin e erros de JavaScript do chat: tipo, mensagem limpa, arquivo e linha (caminho a partir da pasta do plugin; se não der, a partir da pasta do Moodle; se não der, só o nome do arquivo), quantas vezes, primeira e última vez

Quando aparecem mais erros diferentes do que a fila comporta, os que sobram não são guardados; só um contador (errors.dropped) aumenta.

As contagens por hora do dia (usage.hour.*) usam o fuso horário do servidor; os dias em si são em UTC.

Nunca é coletado (por desenho)

O plugin foi feito para nunca coletar o que está nesta lista. Veja abaixo o limite da limpeza das mensagens de erro.

Limpeza das mensagens de erro (limite honesto)

Antes de guardar, a mensagem de um erro passa por uma limpeza: caminhos do servidor são trocados por [dirroot], [dataroot] ou [path], e-mails viram [email], números com 4 ou mais dígitos viram # e o texto é cortado em 300 caracteres. Para erros do Moodle (moodle_exception) só o código do erro é guardado, nunca o texto.

Atenção: nas mensagens de erro de outras origens (texto livre), um nome de pessoa dentro do texto não pode ser removido com certeza. Por isso dizemos que não se pretende enviar dado pessoal, mas não prometemos que isso seja impossível.

Como ver o pacote antes de ser enviado

Administração do site → Plugins → Plugins locais → Chat com tutor → Licença, e clique em Ver o que será enviado (ou abra /local/tutorchat/telemetry.php). A página mostra o pacote exato, em JSON, e diz se o envio está ligado. Só quem tem a permissão de configurar o site vê essa página.

Como desligar

Na mesma página (Licença), desmarque Enviar dados de diagnóstico ao fornecedor e salve. Com o envio desligado nada é coletado nem enviado, e os dados que estavam na fila são apagados na próxima rodada das tarefas agendadas. Pela linha de comando:

php admin/cli/cfg.php --component=local_tutorchat --name=telemetry --set=0

Outras informações