feature/plausible #3

Merged
rui.moraes merged 2 commits from feature/plausible into main 2026-06-13 22:09:53 -03:00
Owner

Integração do Plausible Community Edition para Analytics Educacional

Este PR implementa rastreamento de eventos educacionais através do Plausible CE, permitindo análise de padrões de aprendizagem nas atividades de programação sem comprometer a privacidade dos usuários.

Mudanças principais

Core Analytics

  • Adicionado rastreamento de eventos em GameStateContext.jsx:
    • Activity Success: com métricas de tentativas, falhas, tempo gasto e blocos utilizados
    • Activity Failure: com mensagem de erro
  • Implementado serviço de eventos (plausible.js) com timeout de 5s e tratamento robusto de falhas
  • App continua funcionando normalmente mesmo se Plausible estiver indisponível

Métricas por Atividade

  • attempts: número total de tentativas até ter sucesso
  • failures: número de falhas antes do sucesso
  • durationSeconds: tempo total gasto na fase
  • blocks: quantidade de blocos/linhas de código
  • activity e phase: identificadores para análise por atividade e fase

Configuração Ambiental

  • Variáveis de ambiente por ambiente:
    • Desenvolvimento: API local (http://localhost/api/event), domínio myapp-dev
    • Produção: API Plausible remota, domínio https://decoda.mtst.tec.br
  • Arquivos .env e .env.production em app/ (não afeta raiz com docker-compose)

Documentação

  • Release notes v1.2.0: Explicação de eventos, motivação Plausible CE, análise pedagógica
  • Documento de arquitetura: Detalhamento técnico com diagrama Mermaid, componentes, tratamento de erros e privacidade

Por que Plausible CE?

  • Sem cookies de rastreamento
  • Sem coleta invasiva de dados pessoais
  • Conformidade com LGPD
  • Software livre, auditável, hospedável localmente

Testes sugeridos

  • Verificar se eventos são enviados para Plausible local em desenvolvimento
  • Desligar o Plausible e confirmar que a app continua funcionando
  • Acompanhar uma atividade de programação completa e validar dados no dashboard Plausible
### Integração do Plausible Community Edition para Analytics Educacional Este PR implementa rastreamento de eventos educacionais através do Plausible CE, permitindo análise de padrões de aprendizagem nas atividades de programação sem comprometer a privacidade dos usuários. ## Mudanças principais ### Core Analytics - Adicionado rastreamento de eventos em `GameStateContext.jsx`: - `Activity Success`: com métricas de tentativas, falhas, tempo gasto e blocos utilizados - `Activity Failure`: com mensagem de erro - Implementado serviço de eventos (`plausible.js`) com timeout de 5s e tratamento robusto de falhas - App continua funcionando normalmente mesmo se Plausible estiver indisponível ### Métricas por Atividade - `attempts`: número total de tentativas até ter sucesso - `failures`: número de falhas antes do sucesso - `durationSeconds`: tempo total gasto na fase - `blocks`: quantidade de blocos/linhas de código - `activity` e `phase`: identificadores para análise por atividade e fase ### Configuração Ambiental - Variáveis de ambiente por ambiente: - Desenvolvimento: API local (`http://localhost/api/event`), domínio `myapp-dev` - Produção: API Plausible remota, domínio `https://decoda.mtst.tec.br` - Arquivos `.env` e `.env.production` em `app/` (não afeta raiz com docker-compose) ### Documentação - Release notes v1.2.0: Explicação de eventos, motivação Plausible CE, análise pedagógica - Documento de arquitetura: Detalhamento técnico com diagrama Mermaid, componentes, tratamento de erros e privacidade ## Por que Plausible CE? - Sem cookies de rastreamento - Sem coleta invasiva de dados pessoais - Conformidade com LGPD - Software livre, auditável, hospedável localmente ## Testes sugeridos - Verificar se eventos são enviados para Plausible local em desenvolvimento - Desligar o Plausible e confirmar que a app continua funcionando - Acompanhar uma atividade de programação completa e validar dados no dashboard Plausible
rui.moraes added 2 commits 2026-06-13 22:09:42 -03:00
rui.moraes merged commit 89eed44b49 into main 2026-06-13 22:09:53 -03:00
rui.moraes deleted branch feature/plausible 2026-06-13 22:09:53 -03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: educacao/decoda#3