---
sidebar_position: 1
title: "1.2.0"
---

# 1.2.1

**Data de lançamento:** 15/06/2026

---

## Correção

### Domain de prod para Plausible

Correção na configuração de Domain Name do Plausible nas variáveis de ambiente para o build do app Decoda.
A configuração anterior continha o protocolo (https), não sendo reconhecido pela API da instância auto-hospedada do Plausible.

## Técnico

Arquivos de configuração modificado:

- `app/.env.production` (produção)

# 1.2.0

**Data de lançamento:** 13/06/2026

---

## Adicionado

### Analytics com Plausible Community Edition

Implementação de rastreamento de eventos e métricas de uso da plataforma através do [Plausible Community Edition](https://plausible.io/). Os dados coletados permitem entender como os estudantes interagem com as atividades, identificar gargalos de aprendizagem e melhorar continuamente a experiência educacional.

#### Por que Plausible CE?

A escolha pelo Plausible Community Edition é motivada por:

- **Sem cookies**: Plausible não usa cookies de rastreamento, mantendo a privacidade dos usuários
- **Sem coleta invasiva**: Coleta apenas dados vinculados ao uso da aplicação — não rastreia histórico de navegação, dados pessoais ou comportamento fora do contexto educacional
- **Conformidade com LGPD**: Alinhado com as regulamentações brasileiras de proteção de dados
- **Software livre**: Pode ser hospedado localmente (Community Edition), oferecendo transparência e controle total

#### Eventos rastreados nas atividades de programação

Cada atividade de programação rastreia os seguintes eventos de aprendizagem:

| Evento | Descrição | Propriedades |
|---|---|---|
| **Activity Success** | Estudante completou uma fase com sucesso | `activity`, `phase`, `blocks`, `attempts`, `failures`, `durationSeconds` |
| **Activity Failure** | Estudante encontrou um erro durante a execução | `activity`, `phase`, `blocks`, `error` |

##### Detalhes das propriedades

- **activity**: Identificador da atividade (ex: `programacao/puzzle`, `programacao/aspirador`)
- **phase**: Número da fase dentro da atividade
- **blocks**: Quantidade de blocos/linhas de código utilizados
- **attempts**: Número total de tentativas até o sucesso
- **failures**: Número de erros antes de conseguir sucesso
- **durationSeconds**: Tempo total gasto (em segundos) para completar a fase
- **error**: Mensagem de erro fornecida ao estudante (apenas em caso de falha)

#### Análise pedagógica

Essas métricas permitem:

- Identificar fases com alta dificuldade (muitas tentativas/falhas antes do sucesso)
- Entender padrões de aprendizagem por atividade
- Medir o tempo médio de resolução de cada desafio
- Orientar decisões de redesign de atividades baseado em dados reais de uso

---

## Técnico

Arquivos de configuração:

- `app/.env` (desenvolvimento)
- `app/.env.production` (produção)

### Timeout de requisições

Requisições para o Plausible possuem timeout de 5 segundos. Caso o servidor de analytics não responda no prazo, a requisição é automaticamente cancelada para não impactar a experiência do usuário. A aplicação funciona normalmente independente da disponibilidade do serviço de analytics.

---

## Notas de migração

Nenhuma ação necessária. O rastreamento é transparente para o usuário e não interfere na funcionalidade existente da plataforma.