Universidade Tecnológica Federal do Paraná
Campus Siqueira Campos
Revolução Digital:
Desvendando Algoritmos, Reconectando Humanidade
Material Didático para Professores do 1º ao 3º Ano

CARTA DE ABERTURA

ATENÇÃO, TURMA DO 3º ANO! 🕶️🔥

Vocês já construíram castelos digitais. Já descobriram que esses castelos foram feitos PARA CONTROLAR vocês. Já planejaram a revolução. Já executaram.

Agora, chega.

Chega de ser peão. Chega de ser produto. Chega de ser massa de manobra.

Este bimestre, vocês não vão mais estudar sobre o mundo digital vocês vão CRIAR o mundo digital que vocês querem ver. E não, não estou falando de um site genérico. Estou falando de um PROJETO COMPLETO. Do zero. No ar. Com a cara de vocês. E COM PROPÓSITO.

Vocês vão:

  • DESMONTAR a Matrix entender quem realmente manda no feed de vocês.
  • CRIAR um projeto que não é só código é um manifesto. Um grito. Uma revolução silenciosa (mas codificada).
  • APRESENTAR esse projeto para o mundo e provar que vocês não são mais apenas usuários vocês são CRIADORES.

E no final? Vocês vão ter um PRODUTO FINAL no ar. Para mostrar para o mundo. Para provar que vocês são capazes de CRIAR não só consumir.

MAPEAMENTO BIMESTRE

Semana Título da Aula Habilidades BNCC (Matemática) Habilidades BNCC (LP) Habilidades BNCC (Outras) Pilares do PC
1 "O Algoritmo Invisível" EM13MAT101 EM13LP01 EM13CO23 Abstração
2 "Dados: O Novo Petróleo" EM13MAT102 EM13LP02 EM13CO26 Reconhecimento de Padrões
3 "A Fábrica de Dopamina" EM13MAT201 EM13LP04 EM13CO24 Decomposição
4 "A Bolha que te Aprisiona" EM13MAT301 EM13LP05 EM13CO23 Reconhecimento de Padrões
5 "LGPD e Privacidade" EM13MAT302 EM13LP07 EM13CO26 Abstração
6 "Netiqueta e Cyberbullying" EM13MAT401 EM13LP08 EM13CO25 Algoritmos
7 "Planejando a Revolução" EM13MAT402 EM13LP09 EM13CO02 Todos os Pilares
8 "Mão na Massa: O Início da Guerra" EM13MAT501 EM13LP10 EM13CO03 Decomposição + Algoritmos
9 "Mão na Massa: A Batalha Final" EM13MAT501 EM13LP10 EM13CO05 Reconhecimento de Padrões + Abstração
10 "A Grande Estreia" EM13MAT501 EM13LP11 EM13CO07 Todos os Pilares

PLANO SINTÉTICO

Semana Título Conceito Atividade Principal
1 "O Algoritmo Invisível" Algoritmos de recomendação não são neutros eles são programados para prender sua atenção. "Quem Manda no Feed?" simulação onde os alunos viram o algoritmo e decidem o que mostrar para diferentes perfis.
2 "Dados: O Novo Petróleo" Seus dados valem dinheiro e você está dando eles de graça. "Caça aos Dados" os alunos listam TUDO que sabem sobre si mesmos e descobrem que as empresas sabem muito mais.
3 "A Fábrica de Dopamina" Redes sociais são máquinas de vender atenção e seu cérebro é a fábrica. "O Dilema da Atenção" exibição de trechos do documentário + debate sobre gatilhos emocionais.
4 "A Bolha que te Aprisiona" O algoritmo te coloca numa bolha e te alimenta com o que você já acredita. "Caça à Fake News" os alunos analisam posts reais e identificam padrões de desinformação.
5 "LGPD e Privacidade" A Lei Geral de Proteção de Dados te dá poder mas você precisa saber usar. "Julgamento Digital" simulação de casos reais de violação de dados.
6 "Netiqueta e Cyberbullying" O que você faz online quando ninguém está vendo importa e tem consequências. "Teatro do Cyberbullying" encenação de situações e construção de planos de ação.
7 "Planejando a Revolução" Hora de criar algo que vai mudar o jogo. Brainstorm e planejamento cada grupo escolhe o problema e a solução.
8 "Mão na Massa: O Início da Guerra" Código, design, conteúdo tudo junto. Desenvolvimento do protótipo robô, campanha, jogo ou app.
9 "Mão na Massa: A Batalha Final" Testes, ajustes e polimento a reta final. Refinamento do projeto feedback e melhorias.
10 "A Grande Estreia" Mostre ao mundo o que você construiu. Pitch e apresentação cada grupo apresenta seu projeto para a turma.

O REFERENCIAL TEÓRICO

Este projeto não é um voo de imaginação. Ele é um desdobramento prático e crítico das diretrizes curriculares oficiais para a Educação Digital no Brasil.

1. A BNCC Computação (Resolução CNE/CEB nº 1/2022)

A Base Nacional Comum Curricular (BNCC) ganhou um complemento essencial em 2022: a BNCC Computação. Este documento não trata apenas de ensinar a programar, mas de desenvolver um letramento digital crítico. Ele está estruturado em três eixos:

  • Pensamento Computacional: a capacidade de resolver problemas de forma sistemática, utilizando conceitos como abstração, decomposição, reconhecimento de padrões e algoritmos.
  • Mundo Digital: compreender o funcionamento das tecnologias, seus impactos e as relações que estabelecemos com elas.
  • Cultura Digital: analisar criticamente as experiências em comunidades virtuais e os impactos da tecnologia na sociedade.

As habilidades da BNCC Computação para o Ensino Médio são o coração deste projeto:

  • EM13CO23: Analisar criticamente as experiências em comunidades virtuais e seus impactos na sociedade.
  • EM13CO24: Identificar e reconhecer como as redes sociais interferem na saúde física e mental dos usuários.
  • EM13CO25: Dialogar em ambientes virtuais com segurança e respeito, denunciando atitudes abusivas.
  • EM13CO26: Aplicar os conceitos do direito digital no cotidiano.
2. O Referencial Curricular do Paraná (RCP-PR 2025)

O RCP-PR incorpora a BNCC Computação e a organiza para a realidade do estado. Ele estrutura a Educação Digital em três unidades temáticas:

  • Cultura digital: relações humanas mediadas pelas tecnologias digitais.
  • Tecnologia digital: funcionamento dos computadores e suas tecnologias.
  • Pensamento computacional: sistematização e resolução de problemas.

O RCP-PR também reforça a necessidade de metodologias ativas e soluções éticas e inovadoras.

Este projeto é, portanto, uma aplicação direta e concreta do RCP-PR, transformando suas diretrizes em uma experiência de aprendizagem significativa e transformadora.

🧩 OS 4 PILARES DO PENSAMENTO COMPUTACIONAL (WING, 2006)

A estrutura do curso é baseada na aplicação prática dos 4 pilares:

  • Decomposição: Fragmentar fenômenos complexos (ex: propagação de fake news) em partes menores.
  • Reconhecimento de Padrões: Identificar repetições em comportamentos e discursos (ex: títulos sensacionalistas).
  • Abstração: Criar modelos simplificados de sistemas digitais (ex: robozinho de alerta).
  • Algoritmos: Desenvolver passo a passos lógicos (ex: algoritmo do sanduíche e programação em Scratch).

PLANOS DE AULA DETALHADOS

Clique em cada semana e veja os detalhes completos com códigos comentados, minuto a minuto e muito mais.

🎯 Título

"O Algoritmo Invisível" Ou: como uma linha de código decide o que você vai pensar hoje (e você nem sabia que estava sendo programado)

🎯 Objetivos Operacionais

  • Compreender que algoritmos não são neutros são modelos matemáticos construídos por seres humanos com vieses, preconceitos e escolhas políticas embutidas, refletindo as desigualdades e disputas de poder da sociedade que os criou.
  • Identificar como algoritmos de recomendação funcionam nas principais plataformas (YouTube, TikTok, Instagram, Spotify, Netflix) e como eles moldam seus gostos, opiniões e até sua visão de mundo sem que você perceba.
  • Analisar o viés algorítmico e o efeito bolha (filter bubble) como mecanismos de controle de atenção e formação de opinião e entender que isso não é "coincidência", é estratégia.
  • Simular o papel de um algoritmo de recomendação em um jogo de curadoria interativo, descobrindo como pequenas decisões de programação criam grandes distorções no que as pessoas veem e acreditam.
  • Bônus: entender que algoritmo não é mágica é matemática disfarçada de decisão. E matemática, quando você não entende, vira manipulação. Quando você entende, vira poder.

📚 Conteúdo Programático

  • O que é um algoritmo? Definição além do clichê: não é só "receita de bolo". É uma sequência finita de instruções que transforma uma entrada em uma saída. Exemplos do cotidiano (receitas, rotas de GPS, instruções de montagem) e sua presença invisível na vida digital.
  • Algoritmos de recomendação Como eles "sabem" o que você gosta: coleta de dados, histórico de navegação, comportamento de clique, tempo de tela, interações sociais, localização, dispositivo usado tudo vira dado.
  • O viés algorítmico Por que algoritmos não são neutros: eles refletem os vieses de quem os programou, dos dados com que foram treinados e dos objetivos de quem os financiou. Se os dados são viesados, o algoritmo também será. Se a equipe é homogênea, o algoritmo também será.
  • O efeito bolha (filter bubble) O conceito de Eli Pariser: como você fica preso no que já concorda e deixa de ver o que é diferente e como isso radicaliza opiniões e enfraquece a democracia.
  • Curadoria algorítmica vs. curadoria humana Quem decide o que você vê? Uma máquina otimizada para engajamento (que nem sempre é o que é bom para você) ou uma pessoa com critérios editoriais e éticos?
  • A economia política dos algoritmos Quem lucra com o que você vê? Dados + Anúncios = Dinheiro. Seu clique é o combustível. Sua atenção é a mercadoria. E você é o produto.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática e suas Tecnologias:

  • EM13MAT101 Interpretar criticamente situações que envolvam a variação de grandezas, pela análise dos gráficos das funções representadas e das taxas de variação, para tomar decisões fundamentadas.
  • EM13MAT201 Interpretar dados estatísticos apresentados em diferentes mídias e suportes, avaliando a confiabilidade das informações e as implicações éticas do uso de dados.

BNCC Linguagens e suas Tecnologias:

  • EM13LP01 Analisar o contexto de produção, circulação e recepção de textos, considerando as diferentes linguagens, mídias e suportes.
  • EM13LP04 Analisar os efeitos de sentido decorrentes do uso de recursos linguísticos e multissemióticos em diferentes textos.

BNCC Computação (Complemento à BNCC) Resolução CNE/CEB nº 1/2022:

  • EM13CO23 Analisar criticamente as experiências em comunidades virtuais e as relações advindas da interação e comunicação com outras pessoas, bem como seus impactos na sociedade.
  • EM13CO04 Reconhecer e aplicar os princípios da abstração, decomposição, reconhecimento de padrões e algoritmos na resolução de problemas.
  • EM13CO05 Identificar os limites da Computação para diferenciar o que pode ou não ser automatizado.

RCP-PR Referencial Curricular do Paraná (2025):

  • O RCP-PR estrutura a Educação Digital nos três eixos da BNCC-Computação. Este plano está ancorado no eixo Cultura Digital, que aborda as dimensões sociais, éticas e legais do uso das tecnologias, incluindo letramento digital e cidadania digital. A Educação Digital é obrigatória no Paraná, com foco em letramento digital, programação e robótica.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Abstração Os alunos abstraem o funcionamento de um algoritmo de recomendação, identificando seus componentes essenciais (entrada, processamento, saída) e ignorando detalhes irrelevantes para focar no que realmente importa.
Reconhecimento de Padrões Identificam padrões de comportamento que os algoritmos detectam para recomendar conteúdo e padrões de viés que se repetem em diferentes plataformas.
Decomposição Decompõem o funcionamento de um algoritmo em partes: coleta de dados → processamento → predição → exibição. Cada etapa é analisada separadamente.
Algoritmos Compreendem que a recomendação é fruto de uma sequência de passos programados e que essa sequência pode ser questionada, alterada e reinventada.

💻 Código Comentado "O Jogo do Viés" (Simulação em Python)

# ============================================================
# O JOGO DO VIÉS --- Simulando um Algoritmo de Recomendação
# ============================================================

# 1. O BANCO DE DADOS (os posts disponíveis)
posts = [
    {"id": 1, "titulo": "Novo presidente anuncia pacote econômico", "categoria": "política", "polaridade": 0},
    {"id": 2, "titulo": "Time de futebol local ganha campeonato", "categoria": "esportes", "polaridade": 1},
    {"id": 3, "titulo": "Artista famoso se apresenta na cidade", "categoria": "cultura", "polaridade": 1},
    {"id": 4, "titulo": "Crime violento choca a comunidade", "categoria": "polícia", "polaridade": -1},
    {"id": 5, "titulo": "Novo estudo aponta benefícios da meditação", "categoria": "saúde", "polaridade": 1},
    {"id": 6, "titulo": "Empresa de tecnologia anuncia demissões em massa", "categoria": "economia", "polaridade": -1},
    {"id": 7, "titulo": "Tutorial de culinária: receita de bolo de chocolate", "categoria": "culinária", "polaridade": 1},
    {"id": 8, "titulo": "Escândalo político envolvendo ministro", "categoria": "política", "polaridade": -1},
]

# 2. O PERFIL DO USUÁRIO (o que o algoritmo "sabe" sobre ele)
usuario = {
    "nome": "João",
    "interesses": ["esportes", "política"],
    "polaridade_preferida": 1,  # prefere notícias positivas
}

# 3. A FUNÇÃO DE RECOMENDAÇÃO (O ALGORITMO --- COM VIÉS EMBUTIDO)
def recomendar(usuario, posts):
    for post in posts:
        pontuacao = 0
        # Critério 1: O post é de uma categoria de interesse?
        if post["categoria"] in usuario["interesses"]:
            pontuacao += 2  # peso grande para o que você já gosta
        # Critério 2: O post tem a polaridade preferida?
        if post["polaridade"] == usuario["polaridade_preferida"]:
            pontuacao += 1  # confirmação do que você já acredita
        # Critério 3 (VIÉS!): Penalizar posts de categorias que ele NÃO gosta
        if post["categoria"] not in usuario["interesses"]:
            pontuacao -= 1  # punição pelo diferente --- AQUI ESTÁ O VIÉS
        post["pontuacao"] = pontuacao
    # Ordena por pontuação (maior primeiro) e pega os 3 primeiros
    posts_ordenados = sorted(posts, key=lambda x: x["pontuacao"], reverse=True)
    return posts_ordenados[:3]

# 4. EXECUTANDO O ALGORITMO
print("=" * 50)
print("🤖 ALGORITMO DE RECOMENDAÇÃO COM VIÉS")
print("=" * 50)
print(f"\n👤 Usuário: {usuario['nome']}")
print(f"📌 Interesses: {', '.join(usuario['interesses'])}")

resultados = recomendar(usuario, posts)

print("\n🎯 TOP 3 RECOMENDAÇÕES (COM VIÉS):")
for i, resultado in enumerate(resultados, 1):
    print(f"\n{i}. {resultado['titulo']}")
    print(f"   📂 Categoria: {resultado['categoria']}")
    print(f"   ⭐ Pontuação: {resultado['pontuacao']}")

print("\n" + "=" * 50)
print("💡 REFLEXÃO (a parte mais importante):")
print("- O algoritmo priorizou o que você já conhece (viés de confirmação).")
print("- Ele PENALIZOU o que você não conhece, criando uma bolha.")
print("- E se mudássemos a regra de pontuação?")
print("  - E se déssemos +2 para novidades?")
print("  - E se déssemos -1 para polaridade extrema?")
print("  - O algoritmo mudaria. E o mundo também.")
print("=" * 50)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 O Gancho que Explode a Cabeça 💥 Professor entra com dois feeds de notícias COMPLETAMENTE diferentes sobre o mesmo fato. Um mostra o governo como herói; o outro, como vilão. "Por que vocês acham que viram coisas tão diferentes? Será que o algoritmo odeia um de vocês? Ou será que ele está programado para te fazer acreditar no que é mais conveniente para ELE?"
5-10 A Verdade Nua e Crua 🗣️ Revisão do conceito de algoritmo como sequência lógica de instruções. Introdução ao conceito de viés algorítmico como um problema matemático e, acima de tudo, ético. Algoritmo não é mágica é decisão. E decisão tem consequência.
10-20 "O Jogo do Viés" A Hora do Caos 🎲 Em grupos de 4, os alunos recebem o banco de dados de posts e o perfil do usuário. Eles devem CALCULAR MANUALMENTE a pontuação de cada post e definir o Top 3. O caos e a discussão são garantidos: "Por que esse post ganhou tanto?", "Isso não é justo!", "Mas o algoritmo não sabe disso!" EXATAMENTE.
20-25 Desvendando a Matrix 💻 Professor projeta o código comentado e mostra como ele "pensa". Os alunos comparam seus resultados manuais com os do código. Surpresa: são idênticos. O algoritmo não tem opinião só executa o que foi programado.
25-35 O Debate que Vai Pegar Fogo 🔥 Professor conduz o debate: "O que acontece se mudarmos a regra de pontuação? E se dermos mais peso para novidades? E se penalizarmos a polarização? Quem decide o que é 'bom' para o usuário?" Pergunta-chave: "Se o algoritmo decide o que você vê, quem decide o que o algoritmo faz?"
35-40 Quebrando o Sistema 🛠️ Em grupos, os alunos reescrevem a função `recomendar()` para ser menos viesada. Propõem novas regras de pontuação. Desafio: criar um algoritmo que promova diversidade em vez de confirmação.
40-45 Mostrando a Nova Matrix 🎤 Cada grupo apresenta sua nova função e explica como ela reduziria o viés. A turma vota na mais justa e na mais criativa.
45-48 Check-in da Alma 😱 "Como vocês se sentem depois de descobrir que o algoritmo pode ser programado para ter preconceito? Empoderados? Assustados? Os dois?"
48-50 Fechamento + Provocação 🚀 "Se o algoritmo pode ter viés, ele também pode ser justo. A pergunta é: quem vai programar a justiça? Vocês?"

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Use descrições verbais detalhadas dos posts; forneça os dados em braille ou áudio; use fontes grandes (mínimo 24px) e alto contraste; descreva o código em voz alta.
Deficiência Auditiva Garanta legendas em todos os vídeos; use feedback visual para todas as instruções; disponibilize um roteiro escrito COMPLETO da aula.
Deficiência Motora Permita respostas verbais em vez de escritas; grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico.
TDAH Divida a atividade em sprints de 5 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada grupo com as etapas.
TEA Envie as instruções com 24h de antecedência; use um ambiente com poucos estímulos; forneça roteiros sociais para o debate com perguntas-guia.
Altas Habilidades Desafio extra: "Pesquise sobre o viés em algoritmos de IA (ex: COMPAS, reconhecimento facial, Amazon Hiring) e traga um exemplo real para a próxima aula."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Cálculo Manual Calculou corretamente a pontuação dos posts de acordo com as regras do algoritmo, demonstrando compreensão do processo. 0-3
Análise Crítica Identificou e explicou os vieses presentes no algoritmo original com clareza, profundidade e usando exemplos concretos. 0-2
Proposta de Solução Propôs uma nova função de recomendação com regras claras para reduzir o viés, justificando cada escolha. 0-3
Participação Contribuiu ativamente com o grupo e no debate, sem ser um fantasma e respeitando as ideias dos colegas. 0-2

Total: 0-10

🔥 "O algoritmo não te odeia. Ele só não se importa com você. Ele se importa com o que mantém você na tela. E isso é muito mais assustador."

🎯 Título

"Dados: O Novo Petróleo" Ou: como vender sua alma por um like (e não sentir nada)

🎯 Objetivos Operacionais

  • Compreender o valor econômico e político dos dados pessoais no capitalismo de vigilância um sistema que transforma experiência humana em matéria-prima gratuita para lucro e controle.
  • Identificar como empresas coletam, armazenam, perfilam e monetizam seus dados e como cada clique, cada pausa em um vídeo, cada produto que você olha vira moeda de troca.
  • Simular um "leilão de dados" interativo para entender, na prática, o valor de cada informação e o poder de quem a detém e descobrir que sua "alma digital" vale bem menos do que você imagina (ou bem mais, para eles).
  • Analisar o caso Cambridge Analytica como um marco histórico de manipulação em massa e entender que não foi um "acidente", foi o modelo de negócio funcionando perfeitamente.
  • Conhecer os direitos garantidos pela LGPD (Lei Geral de Proteção de Dados) e como exercê-los porque a lei existe, mas só funciona se você sabe que ela existe e exige que seja cumprida.
  • Bônus: entender que você não é o cliente você é o produto. E o cliente é quem paga para te manipular.

📚 Conteúdo Programático

  • Capitalismo de Vigilância O conceito de Shoshana Zuboff: a experiência humana é transformada em matéria-prima gratuita para operações de vigilância. Não é sobre vigilância estatal; é sobre vigilância corporativa que prevê e modifica comportamento para lucro.
  • Dados como Mercadoria A equação básica: Dados + Anúncios = Lucro. Quanto mais tempo você fica, mais dados eles coletam. Quanto mais dados, mais precisos os anúncios. Quanto mais precisos os anúncios, mais você compra. É um ciclo perfeito e você é a engrenagem.
  • Coleta e Perfilamento Cada interação sua é registrada. Cada pausa em um vídeo (eles sabem exatamente onde você parou), cada produto que você olha (mesmo que não compre), cada lugar onde você para (geolocalização o tempo todo), cada amigo que você adiciona (e sua rede inteira). Você não tem "vida privada" no digital você tem "dados não coletados ainda".
  • Cambridge Analytica Como dados de 87 milhões de pessoas (só no Facebook) foram usados para manipular eleições nos EUA e no Brexit. A empresa usou testes psicológicos (o famoso "quiz de personalidade") para coletar dados não só de quem respondeu, mas de todos os amigos dessa pessoa. E usou esses dados para criar mensagens hiperpersonalizadas que exploravam medos, raivas e desejos específicos de cada grupo. Não foi um erro. Foi engenharia social em escala industrial.
  • LGPD Lei Geral de Proteção de Dados (Lei nº 13.709/2018) Os 10 Mandamentos da proteção de dados: finalidade, adequação, necessidade, transparência, segurança, prevenção, não discriminação, responsabilização, livre acesso, qualidade. Cada um desses princípios é uma arma que você pode usar contra empresas que abusam dos seus dados.
  • Direitos do Titular Acesso, correção, exclusão, portabilidade, revogação do consentimento, informação sobre compartilhamento. Você pode pedir para uma empresa te esquecer (exclusão). Pode pedir para levar seus dados para outra empresa (portabilidade). Pode cancelar a permissão que deu no passado. O problema? 90% das pessoas não sabem disso.
  • ANPD Autoridade Nacional de Proteção de Dados O órgão que fiscaliza e aplica multas de até R$ 50 milhões por violação. E funciona já aplicou multas milionárias. Mas só funciona se as pessoas denunciarem.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT102 Analisar tabelas, gráficos e amostras de pesquisas estatísticas, identificando tendências e distorções.
  • EM13MAT201 Interpretar dados estatísticos e implicações éticas do uso de dados na sociedade.

BNCC Linguagens:

  • EM13LP02 Estabelecer relações entre as partes de um texto, identificando argumentos e contra-argumentos.
  • EM13LP07 Analisar marcas de posicionamento do enunciador em diferentes gêneros textuais.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO26 Aplicar os conceitos do direito digital no cotidiano, compreendendo os limites e possibilidades da atuação em ambientes digitais.
  • EM13CO23 Analisar criticamente as experiências em comunidades virtuais, identificando riscos e oportunidades.
  • EM13CO24 Identificar como as redes sociais e plataformas digitais interferem na saúde física e mental.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital, que aborda segurança, privacidade e cidadania digital. O RCP-PR enfatiza que a Educação Digital deve promover o uso crítico, ético e responsável das tecnologias, preparando os estudantes para exercer sua cidadania no mundo digital.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Reconhecimento de Padrões Identificam padrões no modelo de negócio das Big Techs: coleta → perfilamento → monetização → mais coleta. O mesmo padrão se repete em todas as plataformas.
Decomposição Decompõem o processo de coleta, armazenamento, processamento e uso de dados em etapas claras, entendendo o fluxo completo desde o clique até o lucro.
Abstração Abstraem o funcionamento do capitalismo de vigilância para um modelo simplificado: "Seu comportamento → Dado → Perfil → Predição → Manipulação → Lucro".
Algoritmos Criam um "algoritmo de defesa" um passo a passo para proteger seus dados, exercer seus direitos e reduzir a exposição digital.

💻 Código Comentado "Simulador de Leilão de Dados"

# ============================================================
# LEILÃO DE DADOS --- Quanto vale sua alma digital?
# ============================================================

import random

# 1. CATÁLOGO DE DADOS (o que você está vendendo sem saber)
dados_pessoais = {
    "nome": {"valor_base": 10, "descricao": "Seu nome completo --- a porta de entrada para tudo"},
    "email": {"valor_base": 15, "descricao": "Seu e-mail --- o fio que conecta todas as suas contas"},
    "telefone": {"valor_base": 20, "descricao": "Seu número --- o rastreador silencioso que nunca desliga"},
    "endereco": {"valor_base": 25, "descricao": "Onde você vive --- e onde te encontram quando querem"},
    "cpf": {"valor_base": 50, "descricao": "Seu CPF --- a chave-mestra do seu mundo financeiro"},
    "historico_navegacao": {"valor_base": 30, "descricao": "Tudo o que você pesquisou --- seus desejos, medos e segredos"},
    "interesses": {"valor_base": 18, "descricao": "O que você gosta --- o combustível dos anúncios"},
    "localizacao": {"valor_base": 22, "descricao": "Onde você está agora --- e a cada segundo do seu dia"},
    "fotos": {"valor_base": 35, "descricao": "Suas fotos --- sua identidade visual, seu rosto, seus momentos"},
    "biometria": {"valor_base": 60, "descricao": "Digitais, íris, voz --- você, em código binário, irrevogável"},
    "mensagens_privadas": {"valor_base": 45, "descricao": "O que você diz em segredo --- ou achava que era segredo"},
    "lista_contatos": {"valor_base": 28, "descricao": "Sua rede de confiança --- e a deles também, por tabela"},
    "historico_compras": {"valor_base": 32, "descricao": "Tudo o que você já comprou --- seus hábitos, seu poder aquisitivo"},
    "dados_saude": {"valor_base": 55, "descricao": "Seu histórico médico --- suas vulnerabilidades, seu seguro"},
}

# 2. PERFIS DAS EMPRESAS COMPRADORAS (quem quer teus dados)
empresas = [
    {
        "nome": "TechData Inc.",
        "foco": "Anúncios hiperpersonalizados --- saber o que você quer antes de você saber",
        "orçamento": 500,
        "ética": 2,
        "lema": "Seus dados, nosso lucro --- e você não vai nem perceber"
    },
    {
        "nome": "VigilânciaGov",
        "foco": "Segurança nacional (e controle social) --- por um bem maior (o nosso)",
        "orçamento": 1000,
        "ética": 1,
        "lema": "Sabemos onde você esteve, onde está e onde vai estar"
    },
    {
        "nome": "MegaCorp",
        "foco": "Lucro a qualquer custo --- se tem dinheiro, a gente faz (e se não tiver, a gente inventa)",
        "orçamento": 800,
        "ética": 1,
        "lema": "Dinheiro não tem cheiro --- e seus dados também não"
    },
    {
        "nome": "HealthData Brokers",
        "foco": "Seguros e planos de saúde --- seu histórico médico vale ouro",
        "orçamento": 700,
        "ética": 2,
        "lema": "Sua saúde é nossa riqueza"
    }
]

def realizar_leilao(dados_vendidos, empresa_escolhida):
    print(f"\n🏛️ LEILÃO DE DADOS --- {empresa_escolhida['nome']}")
    print("=" * 60)
    print(f"🎯 Foco: {empresa_escolhida['foco']}")
    print(f"💰 Orçamento: R$ {empresa_escolhida['orçamento']}")
    print(f"⚖️ Índice de Ética: {empresa_escolhida['ética']}/5 (quanto menor, mais sujo)")
    print(f"📢 Lema: \"{empresa_escolhida['lema']}\"")
    print("-" * 60)

    total = 0
    itens_comprados = []
    itens_recusados = []

    for dado, info in dados_vendidos.items():
        if info["valor_base"] <= empresa_escolhida["orçamento"] - total:
            # Empresas com ética baixa (<=2) compram quase tudo
            chance = 0.95 if empresa_escolhida["ética"] <= 2 else 0.6
            if random.random() < chance:
                total += info["valor_base"]
                itens_comprados.append(dado)
                print(f"✅ {info['descricao']} --- COMPRADO por R$ {info['valor_base']}")
            else:
                itens_recusados.append(dado)
                print(f"❌ {info['descricao']} --- NÃO COMPRADO (ética da empresa barrou)")
        else:
            print(f"⛔ {info['descricao']} --- SEM ORÇAMENTO (você se salvou... por enquanto)")

    print("-" * 60)
    print(f"💰 Total arrecadado com a venda: R$ {total}")
    print(f"📦 Itens vendidos: {len(itens_comprados)} de {len(dados_vendidos)}")
    valor_alma_dia = total / 365 if total > 0 else 0
    print(f"⏳ Valor da sua alma por dia: R$ {valor_alma_dia:.2f} --- isso é o que você vale por 24h de dados")
    return total, itens_comprados

# 3. SIMULAÇÃO INTERATIVA
print("=" * 60)
print("🔮 LEILÃO DA SUA ALMA DIGITAL")
print("=" * 60)
print("\n⚠️ ATENÇÃO: Isso é uma SIMULAÇÃO. Na vida real, você já vendeu seus dados.")
print(" E não recebeu um centavo por eles.")

# Simula com a MegaCorp
resultado = realizar_leilao(dados_pessoais, empresas[2])  # MegaCorp

print("\n" + "=" * 60)
print("💡 REFLEXÃO (a parte mais importante --- leia em voz alta):")
print("- Você acabou de vender sua vida digital por míseros reais.")
print("- A MegaCorp vai usar seus dados para te manipular, te vender produtos,")
print(" controlar suas decisões e, quem sabe, influenciar seu voto.")
print("- E o pior? Você não teve escolha. Você só clicou em 'Aceito'.")
print("- 87 milhões de pessoas tiveram seus dados usados na Cambridge Analytica.")
print("- E você acha que isso não vai acontecer de novo? JÁ ESTÁ ACONTECENDO.")
print("\n📌 DESAFIO: Pesquise sobre a LGPD e liste 3 direitos que você tem.")
print(" Depois, descubra como exercê-los na prática.")
print("=" * 60)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 O Gancho que Dói 💥 "Quem aqui já falou sobre um tênis e, 5 minutos depois, apareceu um anúncio de tênis? Quem já sentiu que o celular está ouvindo?" Silêncio constrangedor. "Não é coincidência. É o capitalismo de vigilância em ação. Seu celular não te ouve ele te lê. E você deixa."
5-10 A Verdade que Assusta 🗣️ O que são dados? "Dados são o novo petróleo. E você está dando eles de graça para empresas que valem bilhões." Modelo de negócio: dados + anúncios = dinheiro. Se você não paga pelo produto, você é o produto. A conta é simples: seus dados valem dinheiro. Você não vê esse dinheiro. Eles ficam com ele. E você ainda agradece.
10-20 "O Leilão dos Dados" A Hora do Choque 🏛️ Cada grupo recebe o catálogo de dados (impresso) e o perfil de uma empresa. Decidem quais dados vender e por quanto. O grupo que "arrecadar" mais ganha mas com uma pegadinha: eles precisam justificar POR QUE venderam cada dado. As discussões são garantidas: "Não vendo meu CPF!", "Mas é só uma simulação..." EXATAMENTE. Na vida real, você não pergunta.
20-25 Desvendando a Máquina 💻 Professor projeta o código do leilão e mostra como ele simula a compra de dados. Os alunos percebem que o código é cruelmente lógico e que a lógica do capitalismo de vigilância é ainda mais cruel.
25-30 O Caso Cambridge Analytica O Vídeo que Choca 📺 Exibição de vídeo curto (5 min) sobre o caso. Silêncio na sala. O professor deixa o silêncio pairar. "87 milhões de pessoas. 87 milhões. Isso é maior que a população de muitos países. E foi feito com um quiz besta no Facebook."
30-38 O Debate que Vai Pegar Fogo 🔥 "O que te chocou mais? Você sabia que isso aconteceu? O que você faria se seus dados fossem usados para manipular uma eleição? E se já foram? E se você NUNCA vai saber?" Pergunta provocadora: "Quantos de vocês leram os termos de uso do último app que baixaram?"
38-42 LGPD: Sua Espada e Seu Escudo ⚖️ Introdução à LGPD de forma prática, não burocrática. "A LGPD é a única lei que te protege dos monstros da internet. Mas ela é como uma espada: se você não sabe usar, não serve pra nada." Direitos do titular: acesso, correção, exclusão, portabilidade, revogação do consentimento.
42-45 Plano de Ação A Hora de Agir 📝 Cada aluno escreve 3 ações concretas para proteger seus dados a partir de hoje. Exemplos: "Vou pedir exclusão de dados de apps que não uso", "Vou ativar autenticação de dois fatores", "Vou ler os termos de uso pelo menos um pouco".
45-48 Check-in da Alma O Silêncio que Fala 😨 "Como você se sente? Assustado? Empoderado? Os dois ao mesmo tempo? Isso se chama consciência. E é o primeiro passo para a mudança."
48-50 Fechamento + Provocação O Tiro de Misericórdia 🚀 "Vocês são os donos dos seus dados. Ou deveriam ser. A LGPD existe. Mas ela só funciona se vocês a usarem. A pergunta não é 'o que eles estão fazendo com meus dados?'. A pergunta é: o que VOCÊ vai fazer a partir de agora?"

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Descreva as empresas e dados verbalmente; forneça materiais em braille ou áudio; use fontes grandes (mínimo 24px) e alto contraste; descreva o código em voz alta.
Deficiência Auditiva Garanta legendas no vídeo da Cambridge Analytica; use feedback visual para todas as instruções; disponibilize roteiro escrito COMPLETO da aula.
Deficiência Motora Permita respostas verbais em vez de escritas; use grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico.
TDAH Divida a atividade em sprints de 5 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada grupo com as etapas do leilão.
TEA Envie o vídeo e as instruções com 24h de antecedência; use perguntas estruturadas para o debate; mantenha um ambiente calmo com poucos estímulos.
Altas Habilidades Desafio extra: "Pesquise sobre a LGPD e a GDPR (Lei Europeia) e compare as duas leis. Depois, crie um infográfico com as diferenças e semelhanças."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Participação no Leilão Participou ativamente da simulação, tomou decisões conscientes e justificou suas escolhas com argumentos coerentes. 0-2
Análise Crítica Identificou os riscos da venda de dados para cada empresa, relacionando com exemplos reais (Cambridge Analytica, etc.). 0-3
Compreensão da LGPD Demonstrou entendimento dos direitos garantidos pela lei, citando pelo menos 3 direitos com exemplos práticos de como exercê-los. 0-3
Plano de Ação Criou um plano coerente, realista e com ações concretas e aplicáveis imediatamente. 0-2

Total: 0-10

🔥 "Se você não pagou pelo produto, você é o produto. E o cliente está pagando muito bem para te manipular. Acorda."

🎯 Título

"A Fábrica de Dopamina" Ou: seu cérebro é o produto, a rede é a fábrica, e você está pagando com sua saúde mental

🎯 Objetivos Operacionais

  • Compreender o conceito de economia da atenção seu tempo e sua atenção são finitos e valiosos, e as Big Techs competem por eles como tigres por uma presa. Cada segundo que você gasta rolando, alguém está lucrando.
  • Identificar os gatilhos emocionais usados pelas plataformas: notificações (criam urgência artificial), rolagem infinita (elimina pontos de parada), curtidas (validação social viciante), comparação social (gera inadequação), FOMO (Fear Of Missing Out o medo de estar perdendo algo que você nunca teria mesmo).
  • Analisar os impactos das redes sociais na saúde mental: ansiedade, depressão, isolamento, distúrbios de sono, distorção de imagem corporal, diminuição da capacidade de atenção sustentada. Dados alarmantes: jovens que passam mais de 3 horas por dia em redes sociais têm 60% mais chance de desenvolver ansiedade e depressão.
  • Desconstruir o design viciante das plataformas entender que você não é "fraco" ou "sem força de vontade". Você foi projetado para ficar preso. E isso é engenharia, não acaso.
  • Redesenhar uma interface de rede social para promover o bem-estar digital porque se eles podem projetar para o vício, a gente pode projetar para a liberdade.
  • Bônus: entender que a revolução começa quando você decide não ser mais refém e que cada minuto recuperado é um minuto de vida.

📚 Conteúdo Programático

  • Economia da Atenção Seu tempo e sua atenção são recursos finitos. As plataformas competem por eles em um mercado bilionário. Quanto mais tempo você fica, mais dados eles coletam, mais anúncios te mostram, mais dinheiro eles ganham. Você não é o usuário. Você é o recurso extraído.
  • Gatilhos Emocionais O Kit de Ferramentas do Vídeo:
    • Notificações criam urgência artificial. Seu cérebro libera cortisol (estresse) quando ouve um ping. Você não escolhe responder você reage.
    • Rolagem Infinita elimina pontos de parada. Em um livro, o fim da página te faz parar. No feed, nunca tem fim. É um poço sem fundo de conteúdo.
    • Curtidas ativam o sistema de recompensa do cérebro. Cada like é uma microdose de dopamina. Você não posta para se expressar você posta para receber.
    • Comparação Social você vê o melhor da vida dos outros e compara com o pior da sua. Gera inadequação, inveja, baixa autoestima.
    • FOMO (Fear Of Missing Out) o medo de estar perdendo algo. Sua presença nas redes é alimentada por ansiedade, não por escolha.
  • Vício Digital O Mesmo Mecanismo dos Caça-níqueis Recompensas variáveis (você nunca sabe quando vai ganhar um like, uma mensagem, um vídeo bom). O mesmo princípio que mantém as pessoas em cassinos mantém você rolando o feed. Você é a máquina caça-níquel. E a casa sempre ganha.
  • "O Dilema das Redes" O Documentário que Expôs o Sistema Como engenheiros de tecnologia revelaram que os produtos são projetados para viciar. Não é bug, é feature. Eles chamam isso de "engajamento". A gente chama de exploração.
  • Impactos na Saúde Mental Os Dados que Doem:
    • 60% mais chance de ansiedade e depressão em quem passa +3h/dia em redes sociais.
    • Aumento de 70% em distúrbios de sono em adolescentes que usam celular na cama.
    • Isolamento social paradoxal: mais "conexão" digital, menos conexão real.
    • Comparação social constante levando a distúrbios alimentares e de imagem corporal.
  • Bem-Estar Digital A Resistência é Possível Estratégias para um uso consciente, intencional e ético da tecnologia:
    • Definir limites de tempo e usar ferramentas de bloqueio.
    • Desativar notificações não essenciais.
    • Substituir rolagem passiva por consumo ativo (escolher o que ver).
    • Criar zonas livres de tela (horários, espaços, momentos).
    • Redes sociais como ferramenta, não como identidade.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT301 Resolver problemas com equações e sistemas, modelando situações concretas.
  • EM13MAT302 Construir modelos matemáticos para descrever fenômenos, como o ciclo de vício digital.

BNCC Linguagens:

  • EM13LP04 Analisar efeitos de sentido de recursos linguísticos e multissemióticos em diferentes textos.
  • EM13LP07 Analisar marcas de posicionamento do enunciador, identificando intencionalidades.
  • EM13LP11 Apresentar e defender pontos de vista em situações de debate.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO24 Identificar como as redes sociais e plataformas digitais interferem na saúde física e mental, reconhecendo os riscos do uso excessivo.
  • EM13CO23 Analisar criticamente as experiências em comunidades virtuais.
  • EM13CO05 Identificar os limites da Computação para diferenciar o que pode ou não ser automatizado.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital, que aborda bem-estar, ética e cidadania digital. O RCP-PR enfatiza que a Educação Digital deve promover o uso saudável, equilibrado e intencional das tecnologias, desenvolvendo a autonomia digital dos estudantes para que possam fazer escolhas conscientes sobre seu tempo e atenção.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Reconhecimento de Padrões Identificam padrões de design viciante que se repetem em diferentes plataformas: notificação → abertura → rolagem → recompensa → repetição. O mesmo "loop" em todo lugar.
Decomposição Decompõem o ciclo do vício digital em partes: gatilho → ação → recompensa → repetição. Cada etapa é analisada separadamente para entender onde o sistema te prende.
Abstração Abstraem o funcionamento da "fábrica de dopamina" para um modelo simplificado: "Estímulo → Dopamina → Repetição → Dependência". Entendem que o cérebro não sabe a diferença entre um like e uma droga.
Algoritmos Criam um "algoritmo de bem-estar digital" um passo a passo para reduzir o vício, recuperar o controle e usar a tecnologia de forma intencional.

💻 Código Comentado "Simulador de Gatilhos Emocionais"

# ============================================================
# SIMULADOR DE GATILHOS EMOCIONAIS --- A Fábrica de Dopamina
# ============================================================

import random
import time

class RedeSocial:
    def __init__(self, nome):
        self.nome = nome
        self.gatilhos = []
        self.tempo_total = 0
        self.interacoes = 0
        self.impactos = {"ansiedade": 0, "depressao": 0, "isolamento": 0}
        self.humor_atual = 100  # Começa em 100% de bem-estar

    def adicionar_gatilho(self, gatilho):
        self.gatilhos.append(gatilho)
        print(f"🔔 Gatilho ativado: {gatilho['nome']}")

    def simular_uso(self, minutos):
        print(f"\n📱 Usando {self.nome} por {minutos} minutos...")
        print("-" * 60)

        for minuto in range(minutos):
            if random.random() < 0.4:  # 40% de chance de gatilho por minuto
                gatilho = random.choice(self.gatilhos)
                self._acionar_gatilho(gatilho)
                self.interacoes += 1
                # Acumula impactos
                self.impactos["ansiedade"] += gatilho.get("ansiedade", 0)
                self.impactos["depressao"] += gatilho.get("depressao", 0)
                self.impactos["isolamento"] += gatilho.get("isolamento", 0)
                self.humor_atual -= gatilho.get("impacto_humor", 1)
                self.tempo_total += 1
                time.sleep(0.05)  # Para dar ritmo à simulação

        print("-" * 60)
        print(f"⏱️ Tempo total: {self.tempo_total} minutos")
        print(f"🔄 Interações: {self.interacoes}")
        print(f"😊 Humor: {self.humor_atual}/100")

        print("\n📊 IMPACTO ESTIMADO NA SAÚDE MENTAL:")
        print(f"  😰 Ansiedade: {self.impactos['ansiedade']}/10")
        print(f"  😔 Depressão: {self.impactos['depressao']}/10")
        print(f"  🚶 Isolamento: {self.impactos['isolamento']}/10")

        # Diagnóstico baseado nos impactos
        total_impacto = self.impactos["ansiedade"] + self.impactos["depressao"] + self.impactos["isolamento"]
        if total_impacto > 20:
            print("\n⚠️ ALERTA CRÍTICO: Sua saúde mental está severamente comprometida.")
            print(" Procure ajuda profissional e reduza o uso de redes sociais.")
        elif total_impacto > 10:
            print("\n⚠️ ALERTA: Sinais de esgotamento mental detectados.")
            print(" Considere fazer uma pausa digital e buscar atividades offline.")
        else:
            print("\n✅ Monitoramento dentro do esperado. Continue praticando o bem-estar digital.")

    def _acionar_gatilho(self, gatilho):
        print(f"\n⚡ GATILHO ACIONADO: {gatilho['nome']}")
        print(f"   {gatilho['efeito']}")

# Catálogo de gatilhos emocionais --- O Arsenal do Vício
gatilhos = [
    {
        "nome": "Notificação",
        "efeito": "Cria urgência e ansiedade --- você não pode ignorar",
        "ansiedade": 2,
        "depressao": 0,
        "isolamento": 1,
        "impacto_humor": 2
    },
    {
        "nome": "Rolagem Infinita",
        "efeito": "Perda da noção do tempo --- você não vê a hora passar",
        "ansiedade": 1,
        "depressao": 1,
        "isolamento": 2,
        "impacto_humor": 1
    },
    {
        "nome": "Curtidas",
        "efeito": "Busca desesperada por validação social --- seu valor depende de números",
        "ansiedade": 2,
        "depressao": 2,
        "isolamento": 1,
        "impacto_humor": 3
    },
    {
        "nome": "Comparação Social",
        "efeito": "Sentimento de inadequação --- a vida dos outros parece sempre melhor",
        "ansiedade": 2,
        "depressao": 3,
        "isolamento": 2,
        "impacto_humor": 4
    },
    {
        "nome": "FOMO",
        "efeito": "Medo de estar perdendo algo --- você fica porque teme perder mais",
        "ansiedade": 3,
        "depressao": 1,
        "isolamento": 2,
        "impacto_humor": 3
    },
    {
        "nome": "Conteúdo Alarmista",
        "efeito": "Notícias que geram medo e indignação --- você clica por raiva",
        "ansiedade": 3,
        "depressao": 2,
        "isolamento": 1,
        "impacto_humor": 3
    }
]

# SIMULAÇÃO
print("=" * 60)
print("🧠 SIMULADOR DE GATILHOS EMOCIONAIS")
print("=" * 60)
print("\n⚠️ ATENÇÃO: Isso é uma SIMULAÇÃO. Na vida real, você experimenta")
print(" dezenas desses gatilhos por dia --- e não percebe.")

rede = RedeSocial("InstaBookTok")
for gatilho in gatilhos:
    rede.adicionar_gatilho(gatilho)

# Simula 10 minutos de uso (na vida real, são horas)
rede.simular_uso(10)

print("\n" + "=" * 60)
print("💡 REFLEXÃO (leia isso em voz alta):")
print("- Você entrou para ver 'uma coisinha' e ficou 10 minutos.")
print("- Cada minuto, um gatilho diferente te prendeu.")
print("- Isso não é acidente. É ENGENHARIA PSICOLÓGICA.")
print("- Eles sabem exatamente o que fazer para te manter preso.")
print("\n📌 PERGUNTAS QUE DOEM (responda para você mesmo):")
print(" 1. Quanto tempo você passa por dia em redes sociais?")
print(" 2. Como você se sente depois de 1 hora de rolagem?")
print(" 3. Quantas vezes você pegou o celular para 'só dar uma olhadinha' e ficou horas?")
print(" 4. O que você poderia fazer para retomar o controle?")
print(" 5. Se o algoritmo é uma máquina de vício, você quer continuar sendo a cobaia?")
print("=" * 60)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 O Gancho que Machuca 💥 "Quem aqui já pegou o celular para ver uma coisa e, 40 minutos depois, estava vendo vídeo de gato?" Risos nervosos. Todo mundo levanta a mão. "Não é culpa de vocês. É engenharia. Vocês são cobaias de um experimento chamado capitalismo de atenção. E a pergunta é: quando vocês vão perceber que a gaiola está aberta?"
5-10 A Verdade que Incomoda 🗣️ Economia da atenção explicada de forma direta: "Sua atenção é o produto. As redes são a fábrica. E você é o trabalhador que paga para ser explorado. Você entra de graça, dá seus dados, dá seu tempo, dá sua saúde mental e eles ficam com o lucro. Quem é o trouxa da história?"
10-18 "O Dilema das Redes" O Vídeo que Muda Tudo 📺 Exibição de trechos do documentário (8 min). Silêncio na sala. O professor não fala nada durante o vídeo. Deixa o silêncio pairar depois. "Isso não é um filme de terror. É um documentário. E vocês são os protagonistas."
18-25 O Debate que Vai Pegar Fogo 🔥 "O que te chamou mais atenção? Como as redes são projetadas para te prender? Você já sentiu na pele algum desses gatilhos? Quem aqui já se sentiu ansioso depois de ver stories de festas que não foi?" Pergunta nuclear: "Se você sabe que isso é feito para te manipular, por que ainda usa?"
25-30 Caça aos Gatilhos A Caçada Humana 🎯 Distribuição de cartões com gatilhos emocionais (um por aluno). Cada um lê seu gatilho em voz alta e conta uma situação real em que já sentiu aquele gatilho. A turma percebe que todo mundo já foi vítima. "Vocês não são fracos. Vocês são humanos sendo explorados por máquinas."
30-35 Desvendando a Máquina 💻 Professor projeta o código do simulador e explica como ele funciona. "Veja como é fácil simular o vício. Agora imagina o que uma equipe de 500 engenheiros com PhD em psicologia comportamental consegue fazer."
35-40 Design Invertido A Revolução das Interfaces 🎨 Em grupos, os alunos redesenham a interface de uma rede social para promover o bem-estar em vez do vício. Regras: menos gatilhos, mais pontos de parada, mais controle para o usuário, menos coleta de dados. Desafio: criar uma interface que perde dinheiro para a empresa em vez de ganhar (porque não vicia).
40-45 Apresentação dos Designs 🎤 Cada grupo apresenta seu design. A turma vota no mais criativo, no mais ético e no mais viável. Discussão: "Por que as empresas não fazem isso se é tão óbvio?" Resposta: "Porque não dá dinheiro."
45-48 Plano de Bem-Estar Digital A Hora da Ação 📝 Cada aluno escreve 3 ações concretas para melhorar sua relação com a tecnologia. Exemplos: "Vou desativar notificações de 23h às 7h", "Vou usar o app de bloqueio Screen Time", "Vou substituir 30 min de rolagem por 30 min de leitura".
48-50 Fechamento + Provocação O Tiro de Misericórdia 🚀 "Seu cérebro é o produto. Mas você pode desligar a máquina. A pergunta não é 'as redes são ruins?'. A pergunta é: o que você vai fazer com o tempo que você recuperar?"

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Descreva as cenas do documentário verbalmente; forneça roteiro escrito do vídeo; use áudio-descrição; use fontes grandes (mínimo 24px) e alto contraste.
Deficiência Auditiva Garanta legendas no documentário; use feedback visual para todas as instruções; disponibilize roteiro escrito COMPLETO da aula.
Deficiência Motora Permita respostas verbais em vez de escritas; use grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico.
TDAH Divida a atividade em sprints de 5-10 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada etapa da aula.
TEA Envie o documentário e as instruções com 24h de antecedência; use perguntas estruturadas para o debate; mantenha um ambiente calmo com poucos estímulos; forneça roteiros sociais.
Altas Habilidades Desafio extra: "Pesquise sobre design persuasivo (persuasive design) e traga 3 exemplos de interfaces que usam gatilhos emocionais de formas diferentes."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Identificação de Gatilhos Identificou corretamente os gatilhos emocionais, seus efeitos e relacionou com exemplos reais de sua experiência. 0-2
Design Invertido Criou um design coerente, criativo e que promove o bem-estar digital, justificando as escolhas. 0-3
Plano de Bem-Estar Criou um plano realista com ações concretas, aplicáveis e mensuráveis (ex: "vou fazer X por Y dias"). 0-3
Participação Participou ativamente do debate, compartilhou experiências pessoais e contribuiu com as atividades em grupo. 0-2

Total: 0-10

🔥 "As redes sociais não são ferramentas. São máquinas de extração de atenção. E você não é o usuário você é o recurso. A pergunta é: quanto do seu tempo você vai deixar eles levarem?"

🎯 Título

"A Bolha que te Aprisiona" Ou: como o algoritmo te faz acreditar que o mundo é do seu tamanho

🎯 Objetivos Operacionais

  • Compreender o conceito de bolha digital (filter bubble) e como ela isola você em um universo de confirmação onde tudo que você vê reforça o que você já acredita, e tudo que é diferente simplesmente desaparece do seu feed.
  • Identificar como o viés algorítmico alimenta a bolha, mostrando apenas o que você já acredita e gosta, maximizando o engajamento em vez da verdade ou da diversidade. O algoritmo não quer te informar ele quer te prender.
  • Analisar como as fake news se espalham dentro das bolhas e por que são tão eficazes: dentro da bolha, a mentira que confirma suas crenças viaja 6 vezes mais rápido que a verdade que as desafia. Não é acaso é engenharia de engajamento.
  • Reconhecer padrões de desinformação: títulos sensacionalistas, ausência de fontes verificáveis, apelo emocional extremo, imagens manipuladas, apelo à autoridade falsa, promessas milagrosas, teorias da conspiração.
  • Desenvolver um "algoritmo anti-bolha" um passo a passo prático para verificar informações, diversificar fontes, questionar o que você lê e estourar a bolha.
  • Bônus: a verdade não está em um feed está na diversidade de fontes. E a única maneira de escapar da bolha é nadar contra a corrente.

📚 Conteúdo Programático

  • Bolhas Digitais (Filter Bubbles) O conceito de Eli Pariser: o algoritmo te mostra o que você quer ver, escondendo o que você precisa ver. Você não escolhe o que vê o algoritmo escolhe. E ele escolhe o que te mantém preso, não o que te torna livre.
  • Viés Algorítmico O algoritmo é programado para maximizar o engajamento, não para mostrar a verdade. Engajamento = tempo de tela = dados = dinheiro. A verdade é irrelevante para o lucro. O que importa é o que te faz clicar.
  • Fake News e Desinformação Como as notícias falsas se espalham mais rápido que as verdadeiras dentro de bolhas:
    • As pessoas compartilham o que confirma suas crenças, não o que é verdadeiro.
    • Fake news têm 6 vezes mais chance de serem retweetadas que a verdade.
    • O algoritmo amplifica o que gera indignação e medo porque isso te mantém na tela.
  • Padrões de Desinformação Como Reconhecer uma Fake News:
    • Títulos sensacionalistas "Você não vai acreditar!", "Isso muda TUDO!", "O governo está escondendo!"
    • Ausência de fontes "Segundo fontes anônimas", "Especialistas dizem" (quem?).
    • Apelo emocional extremo medo, raiva, indignação são usados para suprimir seu pensamento crítico.
    • Imagens manipuladas fotos fora de contexto, montagens, inteligência artificial gerando imagens falsas.
    • Apelo à autoridade falsa "Cientistas descobriram" (mas não dizem quais).
    • Promessas milagrosas "Cure o câncer com essa fruta!", "Ganhe dinheiro fácil!"
    • Teorias da conspiração "Eles estão escondendo a verdade de você!"
  • O Experimento da Bolha Atividade prática: alunos recebem feeds completamente diferentes sobre o mesmo evento. Cada grupo tem uma "versão" diferente da realidade. O desafio: descobrir o que realmente aconteceu. Conclusão: a verdade não está em um feed está na sobreposição de múltiplas fontes.
  • Algoritmo Anti-Bolha Seu Kit de Sobrevivência Digital:
    1. PASSO 1: Questione tudo. "Quem criou isso? Por quê? Para quem?"
    2. PASSO 2: Verifique a fonte. A fonte é conhecida? Tem histórico de confiabilidade?
    3. PASSO 3: Busque fontes divergentes. O que dizem os que pensam diferente?
    4. PASSO 4: Cheque a data. A informação é atual? Está sendo reciclada?
    5. PASSO 5: Busque dados e provas. Onde estão os números? Onde estão os fatos?
    6. PASSO 6: Desconfie de apelos emocionais. Se te faz sentir raiva ou medo, pare e respire.
    7. PASSO 7: Compartilhe com responsabilidade. Se você não tem certeza, não compartilhe.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT201 Interpretar dados estatísticos e implicações éticas do uso de dados na sociedade, avaliando a confiabilidade das informações.
  • EM13MAT303 Resolver problemas com funções polinomiais, modelando fenômenos de crescimento de fake news.

BNCC Linguagens:

  • EM13LP05 Produzir textos em diferentes gêneros, com adequação ao contexto.
  • EM13LP06 Analisar efeitos de sentido em diferentes textos, identificando estratégias de persuasão.
  • EM13LP07 Analisar marcas de posicionamento do enunciador, identificando intencionalidades.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO23 Analisar criticamente as experiências em comunidades virtuais e as relações advindas da interação e comunicação com outras pessoas, bem como seus impactos na sociedade.
  • EM13CO04 Reconhecer e aplicar os princípios da abstração, decomposição, reconhecimento de padrões e algoritmos na resolução de problemas.
  • EM13CO25 Dialogar em ambientes virtuais com segurança e respeito, reconhecendo e denunciando atitudes abusivas.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital, que aborda a análise crítica da informação. O RCP-PR enfatiza que a Educação Digital deve desenvolver a capacidade de avaliar a credibilidade e confiabilidade das informações consumidas, combatendo a desinformação e promovendo a cidadania digital informada.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Abstração Abstraem o fenômeno da bolha digital, identificando seus componentes essenciais: entrada (o que você já acredita) → processamento (algoritmo filtra o que confirma) → saída (você só vê o que conhece).
Reconhecimento de Padrões Identificam padrões de desinformação que se repetem em diferentes fake news: título sensacionalista → apelo emocional → ausência de fontes → compartilhamento em massa.
Decomposição Decompõem o processo de formação da bolha em partes: coleta de dados → perfilamento → filtragem → apresentação → reforço → isolamento. Cada etapa é analisada criticamente.
Algoritmos Criam um "algoritmo anti-bolha" um passo a passo prático para verificar informações, diversificar fontes e escapar da câmara de eco.

💻 Código Comentado "Simulador de Bolha Digital"

# ============================================================
# SIMULADOR DE BOLHA DIGITAL --- O Experimento da Bolha
# ============================================================

class BolhaDigital:
    def __init__(self, nome, crenca_central):
        self.nome = nome
        self.crenca_central = crenca_central
        self.membros = []
        self.conteudos_consumidos = []
        self.conteudos_rejeitados = []

    def adicionar_membro(self, pessoa):
        self.membros.append(pessoa)
        print(f"👤 {pessoa} entrou na bolha '{self.nome}'")

    def recomendar_conteudo(self, conteudo):
        # Verifica se o conteúdo está alinhado com a crença central da bolha
        if conteudo["alinhamento"] == self.crenca_central:
            self.conteudos_consumidos.append(conteudo)
            print(f"📰 BOLHA '{self.nome}' consumiu: {conteudo['titulo']}")
            return True
        else:
            self.conteudos_rejeitados.append(conteudo)
            print(f"🚫 BOLHA '{self.nome}' REJEITOU: {conteudo['titulo']}")
            return False

    def mostrar_estatisticas(self):
        print(f"\n📊 ESTATÍSTICAS DA BOLHA '{self.nome}':")
        print(f"  👥 Membros: {len(self.membros)}")
        print(f"  📰 Conteúdos consumidos: {len(self.conteudos_consumidos)}")
        print(f"  🗑️ Conteúdos rejeitados: {len(self.conteudos_rejeitados)}")

        if self.conteudos_consumidos:
            print(f"  📂 Categorias consumidas:")
            categorias = {}
            for c in self.conteudos_consumidos:
                cat = c.get('categoria', 'geral')
                categorias[cat] = categorias.get(cat, 0) + 1
            for cat, qtd in categorias.items():
                print(f"    • {cat}: {qtd}")

        # Calcula o grau de isolamento
        total = len(self.conteudos_consumidos) + len(self.conteudos_rejeitados)
        if total > 0:
            isolamento = (len(self.conteudos_consumidos) / total) * 100
            print(f"  🔒 Grau de isolamento: {isolamento:.0f}%")
            if isolamento > 80:
                print("  ⚠️ BOLHA EXTREMA --- você está completamente isolado do diferente!")

# Função para detectar fake news --- Seu Radar Crítico
def detectar_fake_news(conteudo):
    print(f"\n🔍 ANALISANDO: {conteudo['titulo']}")
    print("-" * 50)

    alertas = 0
    padroes_detectados = []

    # Padrão 1: Título sensacionalista
    if "!!!" in conteudo['titulo'] or "?" in conteudo['titulo'] or "TUDO" in conteudo['titulo'].upper():
        print("  ⚠️ Título sensacionalista --- gera curiosidade em vez de informar")
        alertas += 1
        padroes_detectados.append("Título sensacionalista")

    # Padrão 2: Fonte não confiável
    if not conteudo.get('fonte') or conteudo['fonte'] in ['Desconhecida', 'Anônimo', 'Blog do Zé', 'Fonte anônima']:
        print("  ⚠️ Fonte não confiável --- não há como verificar a informação")
        alertas += 1
        padroes_detectados.append("Fonte não confiável")

    # Padrão 3: Apelo emocional extremo
    if conteudo.get('apelo_emocional', 0) > 7:
        print("  ⚠️ Apelo emocional extremo --- usa medo, raiva ou indignação para suprimir o pensamento crítico")
        alertas += 1
        padroes_detectados.append("Apelo emocional extremo")

    # Padrão 4: Ausência de dados ou fontes específicas
    if not conteudo.get('dados', False):
        print("  ⚠️ Ausência de dados ou fontes específicas --- afirmações sem evidência")
        alertas += 1
        padroes_detectados.append("Ausência de evidências")

    # Padrão 5: Apelo à autoridade falsa
    if conteudo.get('autoridade_falsa', False):
        print("  ⚠️ Apelo à autoridade falsa --- 'especialistas' ou 'cientistas' sem nome ou credibilidade")
        alertas += 1
        padroes_detectados.append("Autoridade falsa")

    print("-" * 50)

    if alertas >= 4:
        print("🚨 ALERTA MÁXIMO: MUITO PROVAVELMENTE É UMA FAKE NEWS!")
        print(f"   Padrões detectados: {', '.join(padroes_detectados)}")
        return True
    elif alertas >= 2:
        print("⚠️ ALERTA: PODE SER DESINFORMAÇÃO. VERIFIQUE ANTES DE COMPARTILHAR.")
        print(f"   Padrões detectados: {', '.join(padroes_detectados)}")
        return False
    else:
        print("✅ PARECE CONFIÁVEL. MAS SEMPRE VERIFIQUE COM FONTES DIFERENTES.")
        return False

# SIMULAÇÃO
print("=" * 60)
print("🎭 SIMULADOR DE BOLHA DIGITAL")
print("=" * 60)
print("\n⚠️ ATENÇÃO: Na vida real, cada um de vocês está dentro de pelo menos")
print(" uma bolha. A pergunta é: você sabe qual é?")

# Criando duas bolhas opostas
bolha_esquerda = BolhaDigital("Progressistas", "política de esquerda é melhor")
bolha_direita = BolhaDigital("Conservadores", "política de direita é melhor")

bolha_esquerda.adicionar_membro("João")
bolha_esquerda.adicionar_membro("Maria")
bolha_direita.adicionar_membro("Pedro")
bolha_direita.adicionar_membro("Ana")

# Conteúdos para testar --- Mistura de verdades, meias-verdades e mentiras
conteudos = [
    {
        "titulo": "Governo anuncia novo programa social que beneficia 10 milhões de famílias!!!",
        "alinhamento": "política de esquerda é melhor",
        "fonte": "Jornal do Povo",
        "apelo_emocional": 8,
        "dados": True,
        "categoria": "política",
        "autoridade_falsa": False
    },
    {
        "titulo": "Escândalo político envolvendo ministro --- O que ele fez com o dinheiro público!!!",
        "alinhamento": "política de esquerda é melhor",
        "fonte": "Anônimo",
        "apelo_emocional": 9,
        "dados": False,
        "categoria": "política",
        "autoridade_falsa": True
    },
    {
        "titulo": "Economia cresce 3.5% e gera 1.5 milhão de empregos formais",
        "alinhamento": "política de direita é melhor",
        "fonte": "Ministério da Economia",
        "apelo_emocional": 4,
        "dados": True,
        "categoria": "economia",
        "autoridade_falsa": False
    },
    {
        "titulo": "Oposição quer destruir o país com medidas radicais!!!",
        "alinhamento": "política de direita é melhor",
        "fonte": "Blog do Zé",
        "apelo_emocional": 9,
        "dados": False,
        "categoria": "política",
        "autoridade_falsa": True
    },
    {
        "titulo": "Cientistas descobrem que dormir menos de 6 horas aumenta risco de depressão em 40%",
        "alinhamento": "saúde é importante",
        "fonte": "Universidade de São Paulo",
        "apelo_emocional": 5,
        "dados": True,
        "categoria": "saúde",
        "autoridade_falsa": False
    }
]

print("\n📌 INICIANDO SIMULAÇÃO DE RECOMENDAÇÃO...")
print("=" * 60)

for conteudo in conteudos:
    print(f"\n📌 Analisando: '{conteudo['titulo']}'")
    print("-" * 30)
    # Cada bolha processa o conteúdo
    bolha_esquerda.recomendar_conteudo(conteudo)
    bolha_direita.recomendar_conteudo(conteudo)
    # Detecta fake news
    detectar_fake_news(conteudo)

# Exibe estatísticas finais
bolha_esquerda.mostrar_estatisticas()
bolha_direita.mostrar_estatisticas()

print("\n" + "=" * 60)
print("💡 REFLEXÃO (leia isso em voz alta):")
print("- Dentro da bolha, você só vê o que confirma suas crenças.")
print("- Fake news se espalham MAIS RÁPIDO que verdades dentro de bolhas.")
print("- O algoritmo não quer te informar. Ele quer te PRENDER.")
print("- A verdade não está em um feed. Está na DIVERSIDADE de fontes.")
print("- Se você só consome um tipo de conteúdo, você não tem opinião --- você tem REFLEXO.")
print("\n📌 PERGUNTAS QUE DOEM (responda para você mesmo):")
print(" 1. Você está dentro de uma bolha?")
print(" 2. Quais são as fontes de informação que você consome?")
print(" 3. Quando foi a última vez que você leu algo que discordava?")
print(" 4. Quantas vezes você compartilhou algo sem verificar antes?")
print(" 5. O que você está disposto a fazer para 'estourar' sua bolha?")
print("=" * 60)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 O Gancho que Desorienta 💥 Professor mostra duas notícias sobre o MESMO evento, completamente diferentes. Uma diz que o governo salvou o país; a outra, que o governo destruiu o país. "Qual é a verdade? Como saber? Alguém está mentindo? Ou os dois estão contando uma parte da verdade?"
5-10 A Verdade que Incomoda 🗣️ O que são bolhas digitais? "Você está dentro de uma bolha. Dentro dela, todo mundo pensa como você. Fora dela, existe um mundo que você nunca vê porque o algoritmo decidiu que você não precisa ver." O conceito de Eli Pariser: o algoritmo não te mostra o que é verdade te mostra o que te mantém na tela.
10-15 Análise de Posts A Caça à Mentira 🔍 Professor projeta 5 posts (um por vez). Alunos analisam: "Isso é verdade? Como saber? Quem escreveu? Por quê? Para quem?" Cada post é dissecado coletivamente. Conclusão: a maioria tem algum sinal de desinformação.
15-22 Identificação de Padrões O Mapa da Mentira 📋 Alunos identificam coletivamente os padrões de desinformação. Professor anota no quadro em tempo real. Lista cresce: títulos sensacionalistas, fontes anônimas, apelo emocional, ausência de dados, imagens manipuladas... A turma percebe que os padrões se repetem sempre.
22-30 O Experimento da Bolha A Hora da Verdade 🔬 Cada grupo recebe um feed DIFERENTE sobre o mesmo evento (um dos lados da história). O desafio: descobrir o que realmente aconteceu. Grupos descobrem que a história completa só aparece quando combinam os feeds. Conclusão: a verdade está na diversidade de fontes.
30-35 Desvendando a Máquina 💻 Professor projeta o código do simulador de bolha e explica como ele replica o funcionamento real de algoritmos de recomendação. "O código é simples. A estratégia por trás dele que mantém bilhões de pessoas presas não é."
35-40 Criando um Algoritmo Anti-Bolha 🛠️ Em grupos, os alunos desenvolvem um passo a passo para "estourar a bolha". Cada grupo cria seu próprio "algoritmo de defesa" um checklist de verificação. Regra: cada passo deve ser uma ação concreta e aplicável.
40-45 Apresentação dos Algoritmos 🎤 Cada grupo apresenta seu algoritmo. A turma vota no mais completo, no mais criativo e no mais fácil de seguir. Discussão: "Se todo mundo usasse isso, o que mudaria?"
45-48 Check-in da Alma 😯 "Você se sente mais ou menos confiante sobre a veracidade das notícias que consome? O que mudou na sua cabeça depois dessa aula?"
48-50 Fechamento + Provocação 🚀 "A bolha não é acidente é estratégia. O algoritmo não quer te informar, ele quer te prender. A única saída? Pensamento crítico. A pergunta não é 'o que o algoritmo está mostrando para você?'. A pergunta é: o que você está fazendo para ver além?"

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Descreva os posts verbalmente; forneça materiais em braille ou áudio; use fontes grandes (mínimo 24px) e alto contraste; leia os feeds em voz alta.
Deficiência Auditiva Garanta legendas em vídeos; use feedback visual para todas as instruções; disponibilize roteiro escrito COMPLETO da aula.
Deficiência Motora Permita respostas verbais em vez de escritas; use grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico.
TDAH Divida a atividade em sprints de 5 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada etapa da análise de posts.
TEA Envie os posts e as instruções com 24h de antecedência; use perguntas estruturadas para o experimento; mantenha um ambiente calmo com poucos estímulos.
Altas Habilidades Desafio extra: "Pesquise sobre o fenômeno das deepfakes e como elas podem ser usadas para desinformação. Traga 2 exemplos reais e uma proposta de como identificá-las."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Análise de Posts Identificou corretamente posts falsos e verdadeiros, justificando as escolhas com base nos padrões discutidos. 0-2
Identificação de Padrões Contribuiu para a lista coletiva de padrões de desinformação, adicionando pelo menos 2 padrões originais. 0-2
Algoritmo Anti-Bolha Criou um passo a passo coerente, completo e aplicável, com no mínimo 5 passos práticos. 0-3
Participação Participou ativamente do experimento, do debate e compartilhou reflexões pessoais. 0-2
Colaboração Trabalhou bem em grupo, respeitando as ideias dos colegas e contribuindo para o resultado final. 0-1

Total: 0-10

🔥 "A bolha não te protege ela te aprisiona. O algoritmo não te informa ele te manipula. A única saída não está no feed. Está no seu questionamento."

🎯 Título

"LGPD e Privacidade" Ou: a única lei que te protege dos monstros da internet

🎯 Objetivos Operacionais

  • Compreender os princípios fundamentais da LGPD (Lei Geral de Proteção de Dados) e como ela se aplica à sua vida digital não como um texto burocrático, mas como um escudo contra a exploração dos seus dados.
  • Identificar os direitos do titular de dados: acesso, correção, exclusão, portabilidade, revogação do consentimento, informação sobre compartilhamento. Cada um desses direitos é uma arma que você pode (e deve) usar.
  • Analisar casos reais de violação de dados no Brasil e no mundo desde o vazamento de dados de milhões de brasileiros até o uso indevido de dados biométricos. Isso não é "teoria" é o que acontece todo dia.
  • Aplicar os conceitos da LGPD em situações cotidianas, simulando um "Tribunal Digital" onde grupos atuam como acusação, defesa e juízes em casos reais adaptados.
  • Conhecer o papel da ANPD (Autoridade Nacional de Proteção de Dados) e como fazer uma denúncia porque a lei existe, mas só funciona se você a conhece e a exige.
  • Bônus: a lei existe, mas só funciona se você a conhece e a exige. Não adianta ter direitos se você não sabe que eles existem e não os reclama.

📚 Conteúdo Programático

  • O que é a LGPD? Lei nº 13.709/2018, inspirada na GDPR europeia (considerada a lei de privacidade mais rigorosa do mundo). O marco regulatório da privacidade no Brasil. Ela não é opcional é obrigatória para qualquer empresa que lida com dados de brasileiros, esteja ela onde estiver.
  • Os 10 Princípios da LGPD Os Mandamentos da Proteção de Dados:
    • Finalidade só colete dados para uma finalidade legítima, específica e informada.
    • Adequação colete apenas o necessário para atingir a finalidade.
    • Necessidade não colete mais do que o estritamente necessário.
    • Transparência o titular deve saber o que está acontecendo com seus dados.
    • Segurança use medidas técnicas para proteger os dados.
    • Prevenção evite danos antes que eles aconteçam.
    • Não discriminação não use dados para discriminar ou excluir.
    • Responsabilização quem coleta é responsável pelo que faz.
    • Livre acesso o titular deve poder acessar seus dados a qualquer momento.
    • Qualidade os dados devem ser precisos e atualizados.
  • Direitos do Titular Suas Armas:
    • Confirmação saber se a empresa tem seus dados.
    • Acesso ver todos os dados que a empresa tem sobre você.
    • Correção corrigir dados errados ou desatualizados.
    • Anonimização/Eliminação pedir para a empresa te esquecer.
    • Portabilidade levar seus dados para outra empresa.
    • Revogação do consentimento cancelar a permissão que você deu.
    • Informação sobre compartilhamento saber com quem seus dados foram compartilhados.
  • Dados Sensíveis O Tesouro Proibido:
    • Origem racial ou étnica.
    • Convicção religiosa.
    • Opinião política.
    • Filiação a sindicato ou organização religiosa, filosófica ou política.
    • Dados de saúde.
    • Orientação sexual.
    • Dados genéticos ou biométricos.
    • Esses dados só podem ser coletados com consentimento explícito e específico.
  • ANPD Autoridade Nacional de Proteção de Dados:
    • O órgão que fiscaliza e aplica multas de até R$ 50 milhões por infração.
    • Já aplicou multas milionárias a grandes empresas.
    • Mas só funciona se as pessoas denunciarem. A ANPD não tem bola de cristal ela depende das denúncias dos cidadãos.
  • Guia de Denúncia Seu Algoritmo de Defesa:
    1. PASSO 1: Identifique a violação (qual direito foi desrespeitado?).
    2. PASSO 2: Reúna as provas (prints, e-mails, mensagens, datas, horários).
    3. PASSO 3: Contate a empresa por escrito (DPO Data Protection Officer).
    4. PASSO 4: Formalize o pedido (acesso, correção, exclusão, portabilidade).
    5. PASSO 5: Registre o número de protocolo guarde TUDO.
    6. PASSO 6: Aguarde o prazo (15 dias úteis para resposta).
    7. PASSO 7: Se não responderem: RECLAME NA ANPD.
    8. PASSO 8: Acompanhe o processo NÃO DESISTA.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT101 Interpretar criticamente situações que envolvem variação de grandezas, analisando cenários de impacto de multas.
  • EM13MAT302 Construir modelos matemáticos para descrever fenômenos, como o cálculo de multas proporcionais ao faturamento.

BNCC Linguagens:

  • EM13LP02 Estabelecer relações entre as partes de um texto, compreendendo a estrutura da lei.
  • EM13LP07 Analisar marcas de posicionamento do enunciador, identificando a intencionalidade por trás de cláusulas de termos de uso.
  • EM13LP11 Apresentar e defender pontos de vista em situações de debate, como no tribunal simulado.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO26 Aplicar os conceitos do direito digital no cotidiano, compreendendo os limites e possibilidades da atuação em ambientes digitais.
  • EM13CO23 Analisar criticamente as experiências em comunidades virtuais, identificando riscos à privacidade.
  • EM13CO04 Reconhecer e aplicar os princípios da abstração, decomposição, reconhecimento de padrões e algoritmos na resolução de problemas.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital, que aborda segurança, privacidade e cidadania digital. O RCP-PR enfatiza que a Educação Digital deve promover o conhecimento e a aplicação dos direitos digitais para que os estudantes possam proteger sua privacidade e exercer sua cidadania no mundo digital.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Abstração Abstraem os princípios da LGPD para um modelo simplificado: "direitos → deveres → consequências". O que importa é o fluxo: você tem direitos, as empresas têm deveres, e se descumprem, há penalidades.
Decomposição Decompõem a LGPD em partes: princípios (10), direitos (7+), dados sensíveis, ANPD, penalidades. Cada parte é analisada separadamente para entender o todo.
Reconhecimento de Padrões Identificam padrões de violação de dados que se repetem em diferentes casos: coleta sem consentimento → uso indevido → falta de transparência → dano ao titular.
Algoritmos Criam um "algoritmo de defesa" um passo a passo prático para exercer seus direitos, denunciar violações e proteger seus dados.

💻 Código Comentado "Simulador de Tribunal Digital"

# ============================================================
# SIMULADOR DE TRIBUNAL DIGITAL --- A LGPD em Ação
# ============================================================

class CasoLGPD:
    def __init__(self, id, titulo, descricao, violacao, artigo, pena, empresas_envolvidas):
        self.id = id
        self.titulo = titulo
        self.descricao = descricao
        self.violacao = violacao
        self.artigo = artigo
        self.pena = pena
        self.empresas_envolvidas = empresas_envolvidas
        self.argumentos_prosecucao = []
        self.argumentos_defesa = []
        self.provas = []
        self.veredito = None
        self.justificativa = ""

    def adicionar_argumento_prosecucao(self, argumento):
        self.argumentos_prosecucao.append(argumento)

    def adicionar_argumento_defesa(self, argumento):
        self.argumentos_defesa.append(argumento)

    def adicionar_prova(self, prova):
        self.provas.append(prova)

    def julgar(self, veredito, justificativa=""):
        self.veredito = veredito
        self.justificativa = justificativa
        print(f"\n⚖️ VEREDITO PARA O CASO '{self.titulo}': {veredito}")
        if veredito == "CULPADO":
            print(f"   📜 Pena aplicada: {self.pena}")
        if justificativa:
            print(f"   💬 Justificativa: {justificativa}")

    def mostrar_caso(self):
        print(f"\n📋 CASO {self.id}: {self.titulo}")
        print("-" * 50)
        print(f"📌 Descrição: {self.descricao}")
        print(f"🏢 Empresas envolvidas: {', '.join(self.empresas_envolvidas)}")
        print(f"⚖️ Violação: {self.violacao}")
        print(f"📜 Artigo da LGPD: {self.artigo}")
        print(f"⚡ Pena prevista: {self.pena}")

        if self.provas:
            print("\n📎 PROVAS APRESENTADAS:")
            for prova in self.provas:
                print(f"  • {prova}")

        if self.argumentos_prosecucao:
            print("\n🎯 ARGUMENTOS DA ACUSAÇÃO:")
            for arg in self.argumentos_prosecucao:
                print(f"  • {arg}")

        if self.argumentos_defesa:
            print("\n🛡️ ARGUMENTOS DA DEFESA:")
            for arg in self.argumentos_defesa:
                print(f"  • {arg}")

# Casos reais adaptados para o tribunal
casos = [
    CasoLGPD(
        id=1,
        titulo="O Caso da Escola Fofoqueira",
        descricao="Uma escola compartilhou fotos de alunos em suas redes sociais sem autorização dos pais. As fotos foram usadas em campanha de marketing.",
        violacao="Compartilhamento de dados pessoais (imagens) sem consentimento explícito.",
        artigo="Art. 7º, inciso I (consentimento) e Art. 18 (direito de imagem)",
        pena="Multa de até 2% do faturamento + indenização por danos morais.",
        empresas_envolvidas=["Escola Educar", "Agência de Marketing"]
    ),
    CasoLGPD(
        id=2,
        titulo="O Caso do App Abusivo",
        descricao="Um aplicativo de fitness coletava dados de localização dos usuários (até quando o app estava fechado) e os vendia para empresas de seguros sem informar.",
        violacao="Coleta de dados sensíveis (localização) sem finalidade específica e sem consentimento.",
        artigo="Art. 6º (finalidade) e Art. 11 (dados sensíveis)",
        pena="Multa de até R$ 50 milhões + suspensão das atividades.",
        empresas_envolvidas=["FitTrack App", "SeguroVida Corp"]
    ),
    CasoLGPD(
        id=3,
        titulo="O Caso do RH Discriminatório",
        descricao="Uma empresa de recrutamento usou dados de candidatos para filtrar automaticamente por raça, gênero e idade, eliminando candidatos sem critério técnico.",
        violacao="Uso discriminatório de dados pessoais, violando o princípio da não discriminação.",
        artigo="Art. 9º (não discriminação) e Art. 18, inciso VI",
        pena="Multa de até 2% do faturamento + indenização por danos morais coletivos.",
        empresas_envolvidas=["RecrutaTech", "Empresa Cliente"]
    ),
    CasoLGPD(
        id=4,
        titulo="O Caso do Vazamento de Dados",
        descricao="Um grande banco sofreu um vazamento de dados que expôs CPF, endereço e dados financeiros de 5 milhões de clientes. O banco demorou 3 meses para informar os clientes.",
        violacao="Falta de segurança adequada (Art. 46) e ausência de transparência sobre o vazamento.",
        artigo="Art. 46 (segurança) e Art. 48 (comunicação de incidente)",
        pena="Multa de até R$ 50 milhões + indenização por danos morais e materiais.",
        empresas_envolvidas=["Banco Mega", "Empresa de Segurança Digital"]
    )
]

# Guia de Denúncia --- Algoritmo de Defesa do Cidadão
def guia_de_denuncia():
    print("\n📋 GUIA DE DENÚNCIA --- ALGORITMO DE DEFESA DO CIDADÃO")
    print("=" * 60)
    passos = [
        ("1. IDENTIFIQUE A VIOLAÇÃO", "Qual direito foi desrespeitado? Acesse, corrigir, excluir, portar?"),
        ("2. REÚNA AS PROVAS", "Prints, e-mails, mensagens, datas, horários, protocolos."),
        ("3. CONTATE A EMPRESA POR ESCRITO", "Envie para o DPO (Data Protection Officer). Exija resposta formal."),
        ("4. FORMALIZE O PEDIDO", "Seja específico: quero acesso, correção, exclusão, portabilidade."),
        ("5. REGISTRE O PROTOCOLO", "Guarde o número. Anote datas, nomes, horas."),
        ("6. AGUARDE O PRAZO", "15 dias úteis para resposta. Se não responderem, passe ao próximo passo."),
        ("7. RECLAME NA ANPD", "Acesse o site oficial da ANPD e registre a denúncia."),
        ("8. ACOMPANHE O PROCESSO", "Não desista. A ANPD pode aplicar multas --- mas só se você denunciar.")
    ]
    for passo, detalhe in passos:
        print(f"\n{passo}")
        print(f"   💡 {detalhe}")

# Função para simular um julgamento
def simular_julgamento(caso):
    print("\n" + "=" * 60)
    print("⚖️ INICIANDO JULGAMENTO DO TRIBUNAL DIGITAL")
    print("=" * 60)
    caso.mostrar_caso()
    print("\n🔨 DECISÃO DO TRIBUNAL:")
    print("-" * 50)
    # Exemplo de julgamento para cada caso
    if caso.id == 1:
        print("O tribunal considera que a escola violou a LGPD ao compartilhar")
        print("imagens de alunos sem autorização explícita dos responsáveis.")
        print("O contexto educacional não exime a necessidade de consentimento.")
        print("A agência de marketing também é corresponsável.")
        caso.julgar("CULPADO", "A escola deveria ter obtido autorização por escrito antes de qualquer uso das imagens.")
    elif caso.id == 2:
        print("O tribunal considera que o aplicativo violou a LGPD ao coletar")
        print("dados de localização sem finalidade específica e sem consentimento.")
        print("A venda de dados para seguradoras agrava a violação.")
        caso.julgar("CULPADO", "O app deve interromper a coleta imediatamente e pagar multa.")
    elif caso.id == 3:
        print("O tribunal considera que a empresa violou o princípio da não discriminação.")
        print("Filtrar candidatos por raça, gênero e idade é crime, além de violação da LGPD.")
        caso.julgar("CULPADO", "A empresa deve revisar seu processo seletivo e indenizar os candidatos prejudicados.")
    elif caso.id == 4:
        print("O tribunal considera que o banco violou a LGPD ao não garantir")
        print("segurança adequada dos dados e ao demorar a comunicar o vazamento.")
        print("5 milhões de clientes expostos. A negligência é evidente.")
        caso.julgar("CULPADO", "Multa máxima + indenizações individuais e coletivas.")

# SIMULAÇÃO
print("=" * 60)
print("⚖️ TRIBUNAL DIGITAL --- A LGPD em Ação")
print("=" * 60)
print("\n⚠️ ATENÇÃO: Na vida real, esses casos acontecem todos os dias.")
print(" E a maioria das pessoas NUNCA denuncia. Isso precisa mudar.")

# Adiciona provas e argumentos ao caso 1 (exemplo)
caso1 = casos[0]
caso1.adicionar_prova("Print da postagem da escola com fotos de alunos.")
caso1.adicionar_prova("Termo de matrícula que não menciona autorização de imagem.")
caso1.adicionar_argumento_prosecucao("A escola usou imagens de alunos sem autorização, violando o direito de imagem e a LGPD.")
caso1.adicionar_argumento_prosecucao("Os pais não assinaram nenhum termo de autorização específico.")
caso1.adicionar_argumento_defesa("A escola alegou que as imagens foram usadas em contexto educacional e sem fins comerciais.")
caso1.adicionar_argumento_defesa("A escola argumentou que as fotos estavam em perfil fechado.")

# Simula o julgamento do caso 1
simular_julgamento(caso1)

# Exibe o guia de denúncia
guia_de_denuncia()

# Autoavaliação do estudante
def autoavaliacao_lgpd():
    print("\n📝 AUTOAVALIAÇÃO --- O QUE VOCÊ LEVA DA LGPD?")
    print("=" * 60)
    perguntas = [
        ("🔍 Conhecimento", "Você sabia que tinha todos esses direitos antes desta aula?"),
        ("😤 Prontidão", "Você se sente preparado para exigir seus direitos na prática?"),
        ("📋 Ação", "Qual dos direitos da LGPD você quer exercer primeiro?"),
        ("⚖️ Justiça", "O que você faria se descobrisse que uma empresa violou seus dados?"),
        ("🚀 Impacto", "O que você vai fazer diferente a partir de hoje?"),
    ]
    for categoria, pergunta in perguntas:
        print(f"\n📌 [{categoria}]")
        print(f"   {pergunta}")
        print("   [Escreva sua resposta aqui]")
        print("   " + "-" * 40)

autoavaliacao_lgpd()

print("\n" + "=" * 60)
print("💡 REFLEXÃO (leia isso em voz alta):")
print("- Você sabia que tem todos esses direitos?")
print("- A LGPD existe. Mas ela só funciona se você a CONHECE.")
print("- E, mais importante: ela só funciona se você a EXIGE.")
print("- As empresas contam com sua ignorância para continuar abusando.")
print("- Quando você exerce seus direitos, você não está só se protegendo.")
print("- Você está FORÇANDO as empresas a serem mais éticas com todo mundo.")
print("\n📌 PERGUNTAS QUE DOEM (responda para você mesmo):")
print(" 1. Quantas vezes você aceitou os termos de uso sem ler?")
print(" 2. Você já teve algum dado violado? O que fez (ou deixou de fazer)?")
print(" 3. Por que as empresas não contam para você sobre seus direitos?")
print(" 4. O que aconteceria se todo mundo começasse a exigir seus direitos?")
print(" 5. Você está disposto a ser a pessoa que vai começar essa mudança?")
print("=" * 60)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 O Gancho que Acorda 💥 "Quem aqui já leu os termos de uso de algum aplicativo?" Risos nervosos. Ninguém. "Pois é. Ninguém. E é exatamente por isso que eles fazem o que querem com seus dados. Vocês são analfabetos digitais e eles adoram isso. Hoje, a gente vai mudar isso."
5-10 A Verdade que Liberta 🗣️ O que é a LGPD? "Não é um texto chato. É o MANUAL DE INSTRUÇÕES para empresas que coletam dados. E é o MANUAL DE DEFESA para você." Explicação simples: a LGPD não é opcional toda empresa no Brasil que lida com dados de brasileiros tem que cumprir. Se não cumprir, multa. E multa de verdade até R$ 50 milhões.
10-15 Os 10 Mandamentos A Lei em Ação 📋 Professor apresenta os 10 princípios da LGPD, mas de forma prática, com exemplos do dia a dia. Cada princípio vira uma "regra" que os alunos podem usar. "Finalidade" = se a empresa coletou seus dados para X, não pode usar para Y. "Transparência" = você tem o direito de saber o que estão fazendo. "Não discriminação" = não podem te excluir com base em seus dados.
15-18 Mapa Conceitual Classificando Dados 🗺️ Professor desenha um mapa no quadro com três colunas: Dados Públicos, Privados e Sensíveis. Alunos contribuem com exemplos. Dados públicos (nome, profissão), dados privados (endereço, telefone), dados sensíveis (raça, religião, saúde, orientação sexual). Conclusão: dados sensíveis têm proteção extra.
18-28 O Tribunal Digital A Hora do Julgamento ⚖️ Grupos recebem casos-problema (impressos). Cada grupo deve: (1) identificar a violação, (2) argumentar como acusação, (3) argumentar como defesa, (4) propor um veredito com justificativa. Os casos são reais adaptados para a sala de aula. Discussões intensas garantidas.
28-33 O Veredito A Hora da Decisão 🎤 Cada grupo apresenta seu caso e seu veredito. A turma vota se concorda ou não. Professor media e aponta os pontos-chave: "Aqui, o que a empresa fez de errado?", "Que direito foi violado?", "Qual seria a pena justa?"
33-38 Desvendando a Máquina 💻 Professor projeta o código do simulador de tribunal e explica como ele replica o processo de julgamento. "Veja como a lógica é simples: violação → identificação → argumentos → veredito. Na vida real, é mais complexo mas a essência é a mesma."
38-42 Guia de Denúncia O Algoritmo da Ação 📝 Professor apresenta o passo a passo para denunciar violações. Cada passo é discutido: "Como identificar?", "O que são provas?", "Como contatar o DPO?", "O que fazer se a empresa não responder?" Alunos anotam e tiram dúvidas.
42-45 Plano de Ação A Hora de Agir 📋 Cada aluno escreve o que vai fazer para proteger seus dados a partir de hoje. Exemplos: "Vou pedir exclusão de dados de apps que não uso", "Vou ativar autenticação de dois fatores", "Vou ler os termos de uso de um app por semana", "Vou pedir acesso aos meus dados".
45-48 Check-in da Alma 💪 "Como você se sente sabendo que tem todos esses direitos? Empoderado? Assustado? Revoltado?"
48-50 Fechamento + Provocação 🚀 "A lei existe. Mas ela só funciona se você a conhece e exige seus direitos. A pergunta não é 'o que as empresas estão fazendo com meus dados?'. A pergunta é: o que VOCÊ vai fazer a partir de agora?"

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Forneça materiais em braille ou áudio; leia os casos em voz alta; use fontes grandes (mínimo 24px) e alto contraste; descreva o mapa conceitual verbalmente.
Deficiência Auditiva Garanta legendas em vídeos; use feedback visual para todas as instruções; disponibilize roteiro escrito COMPLETO da aula.
Deficiência Motora Permita respostas verbais em vez de escritas; use grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico.
TDAH Divida a atividade em sprints de 5 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada etapa do tribunal.
TEA Envie os casos e as instruções com 24h de antecedência; use perguntas estruturadas para o debate; mantenha um ambiente calmo com poucos estímulos.
Altas Habilidades Desafio extra: "Pesquise sobre a LGPD e a GDPR (Lei Europeia) e compare as duas leis. Depois, crie um infográfico com as diferenças e semelhanças e apresente na próxima aula."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Compreensão da LGPD Demonstrou entendimento dos princípios e direitos da LGPD, citando exemplos práticos de aplicação. 0-2
Análise de Casos Identificou corretamente as violações nos casos, propôs argumentos coerentes e justificou o veredito. 0-3
Mapa Conceitual Contribuiu para a construção do mapa coletivo com exemplos relevantes e classificações corretas. 0-1
Plano de Ação Criou um plano coerente, realista e com ações concretas e aplicáveis imediatamente. 0-2
Participação Participou ativamente do tribunal, do debate e compartilhou reflexões pessoais. 0-2

Total: 0-10

🔥 "A LGPD não é um favor é uma obrigação. E você não é um coitado que precisa de proteção você é um cidadão com direitos. A pergunta é: você vai usá-los ou vai continuar sendo tratado como mercadoria?"

🎯 Título

"Netiqueta e Cyberbullying" Ou: o que você faz online quando ninguém está vendo (e por que isso define quem você é)

🎯 Objetivos Operacionais

  • Compreender o conceito de netiqueta a etiqueta digital e sua importância para a convivência saudável em ambientes virtuais. Não é "politicamente correto" é sobrevivência social.
  • Identificar situações de cyberbullying e assédio virtual em diferentes contextos: escolas, redes sociais, jogos online, grupos de mensagem. O Brasil é o 2º país do mundo em casos de cyberbullying e isso não é uma medalha, é uma vergonha.
  • Desenvolver estratégias de diálogo seguro em ambientes virtuais como discordar sem agredir, como se posicionar sem humilhar, como se defender sem se tornar o agressor.
  • Conhecer os canais de denúncia e como usá-los de forma eficaz porque denunciar não é "dedurar", é exercer cidadania.
  • Bônus: entender que o que você faz online quando ninguém está vendo é o que realmente define quem você é e que tudo que você posta, comenta ou compartilha tem consequências reais na vida de pessoas reais.

📚 Conteúdo Programático

  • O que é netiqueta? Etiqueta digital: regras de comportamento online que vão além do "bom senso". Respeito, empatia, civilidade, ponderação antes de postar. A netiqueta não é opcional é o cimento da convivência digital.
  • Cyberbullying A Face Oculta do Ódio O que é, como identificar, quais são os impactos (vítimas, agressores, testemunhas). Dados alarmantes: o Brasil é o 2º país do mundo em casos de cyberbullying, com 66% das pessoas já tendo presenciado agressões online, e 1 em cada 5 jovens já sofreu cyberbullying. Isso não é "brincadeira de criança" é violência.
  • Formas de Cyberbullying O Arsenal da Agressão:
    • Assédio mensagens repetidas e ofensivas.
    • Difamação espalhar mentiras sobre alguém.
    • Humilhação expor situações constrangedoras.
    • Exclusão deixar alguém de fora de grupos e atividades.
    • Doxxing expor dados pessoais (endereço, telefone, documentos) publicamente.
    • Impersonificação criar perfis falsos para se passar por outra pessoa.
    • Flaming ataques verbais intensos e públicos.
  • O Ciclo do Cyberbullying Como Funciona:
    • Agressor age por anonimato, busca poder, muitas vezes também é vítima em outros contextos.
    • Ação agressão física (digital) que atinge a vítima.
    • Vítima sofre impactos psicológicos profundos (ansiedade, depressão, isolamento, ideação suicida).
    • Testemunha quem vê e pode agir (ou não). O silêncio da testemunha é cumplicidade.
    • Consequência danos psicológicos, sociais, legais.
  • Diálogo Seguro Como Conversar Online com Respeito:
    • Pense antes de postar a internet não esquece.
    • Use a regra dos 5 segundos: se você não falaria isso na frente da pessoa, não escreva.
    • Discordar não é agredir argumentos, não ataques.
    • Empatia: como a outra pessoa se sentiria com essa mensagem?
    • Saiba quando sair nem toda discussão precisa de um vencedor.
  • Canais de Denúncia Onde Buscar Ajuda:
    • Plataformas ferramentas internas de denúncia (WhatsApp, Instagram, TikTok, etc.).
    • Escola direção, coordenação, orientação educacional.
    • Polícia boletim de ocorrência em delegacia especializada (crimes cibernéticos).
    • Disque 100 violência contra crianças e adolescentes.
    • ANPD em casos de exposição de dados (doxxing).
    • Centro de Valorização da Vida (CVV) 188, para apoio psicológico.
  • Cultura do Cancelamento Justiça ou Linchamento? Debate crítico: onde termina a responsabilização e começa a destruição? O cancelamento coletivo muitas vezes repete os mesmos padrões do cyberbullying só que em escala maior.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT401 Aplicar conceitos matemáticos na compreensão e resolução de problemas de outras áreas, como análise de dados sobre cyberbullying.
  • EM13MAT402 Utilizar o raciocínio lógico para compreender e resolver problemas sociais complexos.

BNCC Linguagens:

  • EM13LP08 Produzir textos de diferentes gêneros, com adequação ao contexto e ao interlocutor.
  • EM13LP11 Apresentar e defender pontos de vista em situações de debate, respeitando turnos de fala e argumentos alheios.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO25 Dialogar em ambientes virtuais com segurança e respeito, reconhecendo e denunciando atitudes abusivas.
  • EM13CO23 Analisar criticamente as experiências em comunidades virtuais e as relações advindas da interação e comunicação com outras pessoas, bem como seus impactos na sociedade.
  • EM13CO24 Identificar como as redes sociais e plataformas digitais interferem na saúde física e mental.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital, que aborda o diálogo seguro, respeito às diferenças e denúncia de abusos. O RCP-PR enfatiza que a Educação Digital deve formar cidadãos capazes de interagir eticamente em ambientes virtuais, reconhecendo e combatendo o cyberbullying e outras formas de violência digital.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Reconhecimento de Padrões Identificam padrões de comportamento abusivo que se repetem em diferentes situações: anonimato → agressão → repercussão → dano. O mesmo ciclo em todo lugar.
Decomposição Decompõem o ciclo do cyberbullying em partes: agressor → ação → vítima → testemunha → consequência. Cada parte é analisada para entender o sistema como um todo.
Abstração Abstraem o fenômeno do cyberbullying para um modelo simplificado: "ódio → ação → dano". Entendem que, por trás de cada caso, há um padrão que pode ser combatido.
Algoritmos Criam um "algoritmo de denúncia" um passo a passo prático para agir em situações de cyberbullying, desde a identificação até o acompanhamento do caso.

💻 Código Comentado "Simulador de Cyberbullying + Roteiro de Denúncia"

# ============================================================
# SIMULADOR DE CYBERBULLYING --- A Face Oculta do Ódio
# ============================================================

class SituacaoCyberbullying:
    def __init__(self, id, titulo, descricao, impacto, gravidade, envolvidos, plataforma):
        self.id = id
        self.titulo = titulo
        self.descricao = descricao
        self.impacto = impacto
        self.gravidade = gravidade  # 1 a 5
        self.envolvidos = envolvidos  # lista de papéis
        self.plataforma = plataforma
        self.acoes_tomadas = []
        self.solucoes_propostas = []
        self.denuncias_realizadas = False

    def adicionar_acao(self, acao):
        self.acoes_tomadas.append(acao)

    def adicionar_solucao(self, solucao):
        self.solucoes_propostas.append(solucao)

    def registrar_denuncia(self):
        self.denuncias_realizadas = True

    def mostrar_situacao(self):
        print(f"\n📌 SITUAÇÃO {self.id}: {self.titulo}")
        print("-" * 50)
        print(f"📝 {self.descricao}")
        print(f"💔 Impacto: {self.impacto}")
        print(f"📱 Plataforma: {self.plataforma}")
        print(f"👥 Envolvidos: {', '.join(self.envolvidos)}")
        print(f"⚡ Gravidade: {'🔴' * self.gravidade}{'⚪' * (5 - self.gravidade)} ({self.gravidade}/5)")
        if self.acoes_tomadas:
            print("\n🎬 AÇÕES TOMADAS (pela vítima):")
            for acao in self.acoes_tomadas:
                print(f" • {acao}")
        if self.solucoes_propostas:
            print("\n💡 SOLUÇÕES PROPOSTAS (pelo grupo):")
            for solucao in self.solucoes_propostas:
                print(f" • {solucao}")
        if self.denuncias_realizadas:
            print("✅ Denúncia registrada nos canais adequados.")

# Catálogo de situações reais (adaptadas para contexto escolar)
situacoes = [
    SituacaoCyberbullying(
        id=1,
        titulo="A Humilhação no Grupo",
        descricao="Um aluno postou uma foto constrangedora de um colega em um grupo de WhatsApp com 50 pessoas, com legenda ofensiva e zombeteira. A foto foi repostada em outras redes.",
        impacto="Vergonha intensa, isolamento social, ansiedade, dificuldade de ir à escola.",
        gravidade=4,
        envolvidos=["Vítima (aluno)", "Agressor (aluno)", "50 testemunhas"],
        plataforma="WhatsApp"
    ),
    SituacaoCyberbullying(
        id=2,
        titulo="A Perseguição Digital",
        descricao="Uma aluna está recebendo mensagens ofensivas e ameaçadoras em todas as redes sociais, de perfis falsos, há semanas. As mensagens incluem ameaças de violência física.",
        impacto="Medo constante, paranoia, dificuldade de dormir, queda no rendimento escolar, crises de pânico.",
        gravidade=5,
        envolvidos=["Vítima (aluna)", "Agressores (múltiplos perfis falsos)"],
        plataforma="Instagram, TikTok, WhatsApp"
    ),
    SituacaoCyberbullying(
        id=3,
        titulo="O Doxxing",
        descricao="O endereço residencial e o telefone de um aluno foram divulgados em um fórum anônimo, com mensagens incentivando 'visitas' e 'brincadeiras'.",
        impacto="Medo extremo, paranoia, trauma profundo, necessidade de mudança de rotina e de endereço.",
        gravidade=5,
        envolvidos=["Vítima (aluno)", "Agressor anônimo", "Comunidade do fórum"],
        plataforma="Fórum anônimo"
    ),
    SituacaoCyberbullying(
        id=4,
        titulo="A Exclusão Sistemática",
        descricao="Um grupo de alunos criou um chat paralelo e excluiu um colega de todas as atividades do grupo, espalhando que ele 'não presta' e que 'ninguém gosta dele'.",
        impacto="Solidão profunda, depressão, sensação de rejeição constante, baixa autoestima.",
        gravidade=3,
        envolvidos=["Vítima (aluno)", "Grupo de agressores (4 alunos)", "Turma inteira (testemunhas)"],
        plataforma="WhatsApp, Discord"
    ),
    SituacaoCyberbullying(
        id=5,
        titulo="O Flaming em Jogo Online",
        descricao="Durante uma partida de jogo online, um jogador começou a atacar verbalmente outro com xingamentos homofóbicos e racistas, repetidamente, durante várias partidas.",
        impacto="Trauma, abandono do jogo, ansiedade, sentimento de exclusão na comunidade gamer.",
        gravidade=4,
        envolvidos=["Vítima (jogador)", "Agressor (jogador)", "Outros jogadores (testemunhas)"],
        plataforma="Jogo online (com chat de voz/texto)"
    )
]

# Roteiro de Denúncia --- Algoritmo da Ação
def roteiro_denuncia():
    print("\n📋 ROTEIRO DE DENÚNCIA --- ALGORITMO DA AÇÃO")
    print("=" * 60)
    passos = [
        ("1. 🛑 NÃO RESPONDA AO AGRESSOR", "Não alimente o ciclo. Responder só dá mais combustível."),
        ("2. 📸 SALVE AS PROVAS", "Prints, vídeos, mensagens, datas, horários, perfis envolvidos."),
        ("3. 🚫 BLOQUEIE O AGRESSOR", "Em todas as plataformas onde ele aparecer."),
        ("4. 🏛️ DENUNCIE NA PLATAFORMA", "Use as ferramentas internas de denúncia (geralmente em 'denunciar' ou 'reportar')."),
        ("5. 🗣️ CONTE PARA UM ADULTO DE CONFIANÇA", "Pais, professores, orientadores, direção."),
        ("6. 🏫 PROCURE A ESCOLA", "Direção, coordenação, orientação educacional. A escola tem OBRIGAÇÃO de agir."),
        ("7. 👮 REGISTRE UM BOLETIM DE OCORRÊNCIA", "Na delegacia mais próxima (especializada em crimes cibernéticos se houver)."),
        ("8. 📞 DISQUE 100", "Em casos graves (violência contra crianças e adolescentes)."),
        ("9. 🧠 PROCURE AJUDA PSICOLÓGICA", "Para a vítima E para quem presenciou. O trauma não é só da vítima."),
        ("10. ❤️ NUNCA SE CULPE", "O cyberbullying NUNCA é culpa da vítima. NUNCA.")
    ]
    for passo, detalhe in passos:
        print(f"\n{passo}")
        print(f" 💡 {detalhe}")

# Teste de Empatia Digital --- Perguntas para Reflexão
def teste_empatia():
    print("\n🧠 TESTE DE EMPATIA DIGITAL")
    print("=" * 60)
    print("Responda para você mesmo (sem julgamento):")
    perguntas = [
        "1. Antes de postar algo sobre alguém, você pensa como ela se sentiria?",
        "2. Se você visse alguém sendo humilhado online, o que você faria?",
        "3. Você já compartilhou algo sem verificar se era verdade?",
        "4. Você já fez um comentário que poderia magoar alguém, mas 'só estava brincando'?",
        "5. Você já deixou de denunciar algo porque 'não era da sua conta'?",
        "6. Se um amigo seu estivesse sofrendo cyberbullying, você saberia como ajudá-lo?",
        "7. Você já pensou em como suas palavras online afetam a saúde mental das pessoas?"
    ]
    for pergunta in perguntas:
        print(f"\n❓ {pergunta}")
        print(" [Reflita --- sua resposta vale mais do que qualquer nota]")

# Função para simular um caso com interação
def simular_caso(situacao):
    situacao.mostrar_situacao()
    print("\n🔍 O QUE VOCÊ FARIA?")
    print("Pense em 3 ações que você tomaria:")
    print(" 1. Primeira ação (imediata)")
    print(" 2. Segunda ação (de curto prazo)")
    print(" 3. Terceira ação (de longo prazo)")
    print("\n💡 Exemplo de ações:")
    print(" - Salvar prints das mensagens")
    print(" - Bloquear o agressor")
    print(" - Contar para a orientadora")
    print(" - Denunciar na plataforma")
    print(" - Acompanhar a vítima")
    print(" - Conversar com o agressor (se seguro)")
    print(" - Buscar ajuda psicológica")
    input("\nPressione Enter para continuar para a próxima situação...")

# SIMULAÇÃO
print("=" * 60)
print("💬 SIMULADOR DE CYBERBULLYING --- A Face Oculta do Ódio")
print("=" * 60)
print("\n⚠️ ATENÇÃO: O Brasil é o 2º país do mundo em cyberbullying.")
print(" 66% das pessoas já presenciaram agressões online.")
print(" 1 em cada 5 jovens já sofreu cyberbullying.")
print(" Esses números são REAIS. E eles incluem VOCÊ ou alguém que você conhece.")

# Simula o caso 1 com ações já tomadas
caso1 = situacoes[0]
caso1.adicionar_acao("A vítima salvou todos os prints das mensagens.")
caso1.adicionar_acao("A vítima bloqueou o agressor em todas as plataformas.")
caso1.adicionar_acao("A vítima contou para a mãe e para a orientadora.")
caso1.adicionar_solucao("Denunciar o grupo no WhatsApp.")
caso1.adicionar_solucao("Buscar apoio psicológico para a vítima.")
caso1.adicionar_solucao("Sensibilizar a turma sobre cyberbullying.")
caso1.registrar_denuncia()

simular_caso(caso1)

# Mostrando o roteiro de denúncia
roteiro_denuncia()

# Teste de empatia
teste_empatia()

print("\n" + "=" * 60)
print("💡 REFLEXÃO (leia isso em voz alta):")
print("- O cyberbullying não é 'brincadeira' --- é VIOLÊNCIA.")
print("- O que você faz online quando ninguém está vendo define quem você é.")
print("- E o que você NÃO faz --- o silêncio --- também define.")
print("- Ser testemunha e não agir é ser cúmplice.")
print("- Cada denúncia é um ato de coragem e cidadania.")
print("- Sua palavra pode salvar alguém.")
print("\n📌 PERGUNTAS QUE DOEM (responda para você mesmo):")
print(" 1. Você já viu ou sofreu cyberbullying?")
print(" 2. O que você fez (ou deixou de fazer) na época?")
print(" 3. O que você faria AGORA, sabendo o que sabe?")
print(" 4. Como você pode ser um 'defensor' em vez de um 'espectador'?")
print(" 5. Você está disposto a denunciar se vir algo errado?")
print("=" * 60)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 O Gancho que Dói 💥 "Quem aqui já viu ou sofreu alguma situação desagradável online?" Silêncio. Mãos começam a se levantar timidamente. "Hoje a gente vai falar sobre isso. Sem julgamento. Com acolhimento. E com a verdade: o Brasil é o 2º país do mundo em cyberbullying. Isso é uma vergonha nacional e todo mundo aqui já está envolvido, querendo ou não."
5-10 A Verdade que Incomoda 🗣️ O que é cyberbullying? "Não é 'brincadeira'. É VIOLÊNCIA. Não é 'zoeira'. É AGRESSÃO. Não é 'coisa de adolescente'. É CRIME." Dados: 66% já presenciaram, 1 em cada 5 já sofreu. "O cyberbullying não acontece no vácuo acontece com pessoas reais, com famílias reais, com vidas reais. E a internet não esquece."
10-18 Teatro do Ódio A Encenação que Choca 🎭 Grupos recebem situações-problema (impressas). Cada grupo encena a situação (3 min) e propõe uma solução (2 min). As encenações são cruas e desconfortáveis é proposital. O professor media: "O que vocês sentiram ao encenar?", "Como seria se fosse com você?", "Por que é tão difícil agir quando se é testemunha?"
18-23 O Debate que Vai Pegar Fogo 🔥 "A solução foi adequada? Como vocês se sentiriam na pele da vítima?" Discussão guiada: "Por que as testemunhas não agem?", "O que impede as pessoas de denunciarem?", "O que a escola pode fazer?" Pergunta provocadora: "Se você visse um amigo sofrendo cyberbullying, você denunciaria mesmo que isso te colocasse em risco?"
23-28 Desvendando a Máquina 💻 Professor projeta o código do simulador e explica como ele replica situações reais. "O código é uma simplificação mas a dinâmica é a mesma. Agressor, vítima, testemunha, ação, consequência. O padrão se repete. E a única forma de quebrar o padrão é AGIR."
28-33 Cultura do Cancelamento Justiça ou Linchamento? 🤔 Debate em duplas: "Cancelar alguém é justiça social ou é cyberbullying coletivo?" Discussão: onde termina a responsabilização e começa a destruição? "O cancelamento muitas vezes usa as mesmas táticas do cyberbullying só que em escala maior. Será que a solução para o ódio é mais ódio?"
33-38 Canais de Denúncia Onde Procurar Ajuda 📞 Professor apresenta os canais de denúncia disponíveis: plataformas, escola, polícia, Disque 100, ANPD. Alunos anotam e discutem: "Qual desses canais você usaria em cada situação?", "O que é mais fácil?", "O que é mais eficaz?"
38-42 Plano de Ação A Hora de se Comprometer 📝 Cada grupo cria um plano de ação para situações de cyberbullying: 3 passos imediatos, 3 passos de curto prazo, 3 passos de longo prazo. O plano deve ser concreto e aplicável.
42-45 Compartilhamento dos Planos 🗣️ Grupos compartilham seus planos. A turma vota no mais completo, no mais acolhedor e no mais corajoso.
45-48 Check-in da Alma 💔 "Como você se sente depois dessa discussão? O que mudou em você? Você se sente mais preparado para agir?"
48-50 Fechamento + Provocação 🚀 "O que você faz online quando ninguém está vendo define quem você é. E o que você NÃO faz também. A pergunta não é 'o que os outros estão fazendo?'. A pergunta é: o que VOCÊ vai fazer para mudar isso?"

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Descreva as situações verbalmente; forneça materiais em braille ou áudio; use fontes grandes (mínimo 24px) e alto contraste; leia as descrições dos casos em voz alta.
Deficiência Auditiva Use feedback visual para todas as instruções; disponibilize roteiro escrito COMPLETO da aula; garanta que todas as falas do debate sejam visíveis (projeção de textos).
Deficiência Motora Permita respostas verbais em vez de escritas; use grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico.
TDAH Divida a atividade em sprints de 5 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada etapa do plano de ação.
TEA Envie as situações e as instruções com 24h de antecedência; use perguntas estruturadas para o debate; mantenha um ambiente calmo com poucos estímulos; forneça roteiros sociais para as encenações.
Altas Habilidades Desafio extra: "Crie uma campanha de conscientização sobre cyberbullying para a escola pode ser cartaz, vídeo, peça teatral, postagem, etc. Apresente na próxima aula."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Teatro do Ódio Participou ativamente da encenação e da solução proposta, demonstrando compreensão da dinâmica do cyberbullying. 0-3
Plano de Ação Criou um plano coerente, completo, com passos claros e aplicáveis, incluindo denúncia e apoio à vítima. 0-3
Debate Contribuiu com ideias, perguntas e reflexões relevantes durante o debate, respeitando opiniões divergentes. 0-2
Pesquisa de Canais Identificou corretamente os canais de denúncia e explicou quando cada um é mais adequado. 0-1
Colaboração Trabalhou bem em grupo, respeitando as ideias dos colegas e contribuindo para o resultado final. 0-1

Total: 0-10

🔥 "A internet não esquece. Suas palavras não somem. E o que você faz online quando ninguém está vendo é o que realmente define quem você é. A pergunta é: você vai ser espectador ou defensor?"

🎯 Título

"Planejando a Revolução" Ou: como transformar sua revolta em um projeto que vai mudar o jogo

🎯 Objetivos Operacionais

  • Aplicar os 4 Pilares do Pensamento Computacional a um problema real da Cultura Digital, transformando indignação em ação estruturada.
  • Selecionar um problema concreto para resolver vício em redes, fake news, cyberbullying, privacidade, vigilância digital, desinformação algorítmica, design viciante e definir o escopo do projeto.
  • Planejar um protótipo inovador (app, jogo, campanha, robô, instalação, performance, ação comunitária) que ofereça uma solução criativa, ética e viável.
  • Desenvolver um mapa de aplicação dos pilares e um cronograma de execução com prazos realistas e divisão de tarefas.
  • Apresentar a ideia para a turma em um "Pitch da Revolução" (2 minutos) e receber feedback construtivo.
  • Bônus: um bom projeto não começa com código começa com uma pergunta: "Que problema eu quero resolver?" E termina com outra: "Quem isso vai ajudar?"

📚 Conteúdo Programático

  • Revisão dos 4 Pilares do Pensamento Computacional Decomposição (quebrar o problema em partes), Reconhecimento de Padrões (identificar repetições e similaridades), Abstração (criar um modelo simplificado), Algoritmos (criar um passo a passo). Não são "conceitos abstratos" são ferramentas de guerra contra problemas complexos.
  • Design Thinking A Metodologia da Revolução:
    • Empatia entenda profundamente quem sofre com o problema.
    • Definição formule o problema de forma clara e precisa.
    • Ideiação gere o maior número possível de soluções (quantidade gera qualidade).
    • Prototipagem crie uma versão simples que funcione (MVP).
    • Teste coloque na mão das pessoas e aprenda com o feedback.
  • Escolha do Desafio Cada grupo escolhe um problema real da Cultura Digital para resolver:
    • Vício em redes sociais.
    • Fake news e desinformação.
    • Cyberbullying e assédio virtual.
    • Privacidade e vigilância digital.
    • Design viciante de plataformas.
    • Desinformação algorítmica (bolhas).
    • Exclusão digital.
    • Falta de acessibilidade digital.
  • Mapeamento de Soluções O que pode ser feito?:
    • Apps aplicativos que ajudam a controlar tempo de tela, verificar fake news, proteger dados.
    • Jogos jogos que ensinam sobre privacidade, segurança digital, combate ao cyberbullying.
    • Campanhas campanhas de conscientização para escolas, comunidades, redes sociais.
    • Robôs protótipos físicos que ensinam conceitos de computação.
    • Instalações experiências imersivas que mostram o impacto da tecnologia.
    • Ações comunitárias oficinas, palestras, mutirões de alfabetização digital.
  • Plano de Projeto A Estrutura da Revolução:
    • Objetivo o que o projeto vai alcançar (específico, mensurável, alcançável).
    • Público-alvo quem será impactado (seja específico: "adolescentes de 13 a 18 anos", "professores", "pais").
    • Funcionalidades o que o projeto vai fazer (mínimo viável).
    • Cronograma o que vai ser feito em cada dia/semana.
    • Divisão de tarefas quem faz o quê (não deixe ninguém de fora).
    • Métricas de sucesso como saber se deu certo (ex: "reduzir tempo de tela em 20%", "aumentar identificação de fake news em 30%").
  • O Pitch da Revolução Como Convencer o Mundo em 2 Minutos:
    • Gancho comece com uma pergunta ou dado que choca.
    • Problema descreva o problema de forma urgente e pessoal.
    • Solução apresente sua ideia de forma clara e empolgante.
    • Diferencial por que sua solução é única?
    • Impacto o que muda se der certo?
    • Chamada para ação o que você quer que a plateia faça?

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT402 Utilizar o raciocínio lógico para resolver problemas, organizando ideias e estruturando soluções.
  • EM13MAT501 Comunicar ideias matemáticas de forma clara, utilizando linguagem apropriada para diferentes públicos.

BNCC Linguagens:

  • EM13LP09 Produzir textos em diferentes gêneros, com adequação ao contexto e ao interlocutor.
  • EM13LP10 Revisar e editar textos, considerando a adequação ao contexto e aos objetivos.
  • EM13LP11 Apresentar e defender pontos de vista em situações de debate, respeitando turnos de fala e argumentos.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO02 Construir soluções computacionais para problemas do cotidiano, aplicando os princípios do pensamento computacional.
  • EM13CO04 Aplicar os princípios da abstração, decomposição, reconhecimento de padrões e algoritmos na resolução de problemas.
  • EM13CO07 Planejar e executar projetos de software, definindo etapas, prazos e responsabilidades.
  • EM13CO08 Comunicar e compartilhar soluções computacionais, considerando o público e o contexto.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital e Pensamento Computacional. O RCP-PR enfatiza que a Educação Digital deve promover a autonomia criadora dos estudantes, capacitando-os a conceber e desenvolver soluções inovadoras para problemas reais, utilizando os princípios do pensamento computacional como ferramenta de transformação social.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Abstração Abstraem o problema escolhido para um modelo simplificado: quais são as variáveis-chave? Qual é a essência do problema? O que pode ser ignorado para focar no essencial?
Decomposição Decompõem o problema em partes menores e gerenciáveis: causas, consequências, públicos afetados, barreiras, oportunidades. Cada parte vira uma "sub-etapa" do projeto.
Reconhecimento de Padrões Identificam padrões no problema e em soluções existentes: o que já foi tentado? O que deu certo? O que deu errado? Que padrões se repetem em diferentes contextos?
Algoritmos Criam um passo a passo para a solução um "algoritmo de revolução". Cada passo deve ser claro, sequencial e mensurável.

💻 Código Comentado "Planejador de Projetos com os 4 Pilares"

# ============================================================
# PLANEJADOR DE PROJETO REVOLUCIONÁRIO
# Os 4 Pilares do Pensamento Computacional em Ação
# ============================================================

class ProjetoRevolucionario:
    def __init__(self, nome, problema, publico_alvo, equipe):
        self.nome = nome
        self.problema = problema
        self.publico_alvo = publico_alvo
        self.equipe = equipe
        self.decomposicao = []
        self.padroes = []
        self.abstracao = {}
        self.algoritmo = []
        self.cronograma = {}
        self.materiais = []
        self.metricas_sucesso = []
        self.impacto_esperado = ""
        self.diferenciais = []

    # === PILAR 1: DECOMPOSIÇÃO ===
    def decompor(self):
        print("\n🔨 PILAR 1: DECOMPOSIÇÃO --- Quebrando o problema em partes")
        print("=" * 60)
        print("Perguntas para decompor:")
        print(" • Quais são as causas do problema?")
        print(" • Quais são as consequências?")
        print(" • Quem é afetado e de que forma?")
        print(" • O que já foi tentado para resolver?")
        print(" • O que impede a solução?")
        if not self.decomposicao:
            print("\n⚠️ Sua decomposição está vazia. Preencha com as partes do problema.")
            self.decomposicao = self._input_lista("Digite as partes do problema (uma por linha, Enter para terminar):")
        else:
            print("\n📋 SUA DECOMPOSIÇÃO:")
            for i, parte in enumerate(self.decomposicao, 1):
                print(f" {i}. {parte}")
        return self.decomposicao

    # === PILAR 2: RECONHECIMENTO DE PADRÕES ===
    def reconhecer_padroes(self):
        print("\n🔍 PILAR 2: RECONHECIMENTO DE PADRÕES --- O que se repete?")
        print("=" * 60)
        print("Perguntas para reconhecer padrões:")
        print(" • Que padrões de comportamento se repetem no problema?")
        print(" • Que padrões de design aparecem em soluções existentes?")
        print(" • Que padrões de sucesso podem ser replicados?")
        print(" • Que padrões de fracasso devem ser evitados?")
        if not self.padroes:
            print("\n⚠️ Seus padrões estão vazios. Identifique os padrões do problema.")
            self.padroes = self._input_lista("Digite os padrões identificados (uma por linha):")
        else:
            print("\n📋 SEUS PADRÕES:")
            for padrao in self.padroes:
                print(f" • {padrao}")
        return self.padroes

    # === PILAR 3: ABSTRAÇÃO ===
    def abstrair(self):
        print("\n🧠 PILAR 3: ABSTRAÇÃO --- O que é essencial?")
        print("=" * 60)
        print("Perguntas para abstrair:")
        print(" • Qual é o núcleo do problema?")
        print(" • Quais são as variáveis-chave?")
        print(" • Como o problema funciona em sua forma mais simples?")
        print(" • O que pode ser ignorado para focar no essencial?")
        if not self.abstracao:
            print("\n⚠️ Sua abstração está vazia. Crie um modelo simplificado.")
            print("Exemplo: Ciclo: Gatilho → Ação → Recompensa → Repetição")
            self.abstracao = {
                "modelo": input("Digite o modelo simplificado do problema: "),
                "variaveis_chave": self._input_lista("Digite as variáveis-chave (uma por linha):"),
                "solucao_essencial": input("Qual é a essência da solução? ")
            }
        else:
            print("\n📋 SUA ABSTRAÇÃO:")
            for chave, valor in self.abstracao.items():
                if isinstance(valor, list):
                    print(f" • {chave}: {', '.join(valor)}")
                else:
                    print(f" • {chave}: {valor}")
        return self.abstracao

    # === PILAR 4: ALGORITMOS ===
    def criar_algoritmo(self):
        print("\n📋 PILAR 4: ALGORITMOS --- O passo a passo da revolução")
        print("=" * 60)
        print("Perguntas para criar o algoritmo:")
        print(" • Qual é o primeiro passo?")
        print(" • O que precisa acontecer em sequência?")
        print(" • Como saber se cada passo foi concluído?")
        print(" • O que fazer se um passo falhar?")
        if not self.algoritmo:
            print("\n⚠️ Seu algoritmo está vazio. Crie os passos da sua solução.")
            self.algoritmo = self._input_lista("Digite os passos do algoritmo (em ordem):")
        else:
            print("\n📋 SEU ALGORITMO:")
            for i, passo in enumerate(self.algoritmo, 1):
                print(f" {i}. {passo}")
        return self.algoritmo

    # === PLANEJAMENTO ===
    def planejar(self):
        print("\n📅 PLANEJAMENTO DO PROJETO")
        print("=" * 60)
        if not self.cronograma:
            print("\n⚠️ Seu cronograma está vazio. Defina prazos e marcos.")
            print("Exemplo: Dia 1: Estrutura e início do desenvolvimento")
            self.cronograma = self._input_dicionario("Digite os dias e atividades (ex: Dia 1: Atividade):")
        else:
            print("\n📋 CRONOGRAMA:")
            for dia, atividade in self.cronograma.items():
                print(f" • {dia}: {atividade}")
        if not self.materiais:
            print("\n⚠️ Seus materiais estão vazios. Liste o que você precisa.")
            self.materiais = self._input_lista("Digite os materiais necessários (um por linha):")
        else:
            print("\n📋 MATERIAIS NECESSÁRIOS:")
            for material in self.materiais:
                print(f" • {material}")
        if not self.metricas_sucesso:
            print("\n⚠️ Suas métricas estão vazias. Defina como saber se deu certo.")
            self.metricas_sucesso = self._input_lista("Digite as métricas de sucesso (ex: redução de 20%):")
        else:
            print("\n📋 MÉTRICAS DE SUCESSO:")
            for metrica in self.metricas_sucesso:
                print(f" • {metrica}")
        return self

    # === MÉTODOS AUXILIARES ===
    def _input_lista(self, prompt):
        print(prompt)
        itens = []
        while True:
            item = input("> ")
            if not item:
                break
            itens.append(item)
        return itens

    def _input_dicionario(self, prompt):
        print(prompt)
        dicionario = {}
        while True:
            chave = input("Chave (ex: Dia 1) [Enter para terminar]: ")
            if not chave:
                break
            valor = input("Valor (ex: atividade): ")
            dicionario[chave] = valor
        return dicionario

    # === MOSTRAR PLANO COMPLETO ===
    def mostrar_plano_completo(self):
        print("\n" + "=" * 70)
        print(f"🚀 PROJETO: {self.nome}")
        print(f"📌 Problema: {self.problema}")
        print(f"🎯 Público-alvo: {self.publico_alvo}")
        print(f"👥 Equipe: {', '.join(self.equipe)}")
        if self.impacto_esperado:
            print(f"💥 Impacto esperado: {self.impacto_esperado}")
        if self.diferenciais:
            print(f"💡 Diferenciais: {' | '.join(self.diferenciais)}")
        print("=" * 70)
        self.decompor()
        self.reconhecer_padroes()
        self.abstrair()
        self.criar_algoritmo()
        self.planejar()
        print("\n💡 LEMBRE-SE:")
        print(" • Um bom projeto não começa com código.")
        print(" • Começa com uma PERGUNTA: 'Que problema eu quero resolver?'")
        print(" • Os 4 Pilares do PC são suas ferramentas de criação.")
        print(" • FEITO é melhor que PERFEITO.")
        print(" • O que não é compartilhado não inspira.")

# === GUIA DE PREENCHIMENTO ===
def guia_preenchimento():
    print("\n📋 GUIA DE PREENCHIMENTO DO PROJETO")
    print("=" * 70)
    print("\n📌 SOBRE O PROBLEMA:")
    print(" • Qual é o problema que você quer resolver? (seja específico)")
    print(" • Quem é afetado por ele? (descreva o público)")
    print(" • Por que ele é importante? (urgência e relevância)")
    print(" • O que acontece se NINGUÉM resolver? (consequências)")
    print("\n📌 SOBRE A SOLUÇÃO:")
    print(" • Qual vai ser o formato do projeto? (app, jogo, campanha...)")
    print(" • Como ele vai resolver o problema? (mecanismo)")
    print(" • Por que sua solução é diferente das que já existem? (diferencial)")
    print("\n📌 SOBRE O IMPACTO:")
    print(" • Como você vai medir se deu certo? (métricas)")
    print(" • O que muda na vida das pessoas se der certo? (impacto)")
    print(" • Como você vai compartilhar isso? (comunicação)")

# === EXEMPLO DE PROJETO PREENCHIDO ===
def exemplo_projeto():
    print("\n📌 EXEMPLO DE PROJETO PREENCHIDO")
    print("=" * 70)
    projeto = ProjetoRevolucionario(
        nome="Tempo de Tela Consciente",
        problema="Adolescentes passam mais de 4 horas por dia em redes sociais, com impactos graves na saúde mental e no sono.",
        publico_alvo="Adolescentes de 13 a 18 anos",
        equipe=["João (Dev)", "Maria (Design)", "Pedro (Pesquisa)", "Ana (Testes)"]
    )
    projeto.decomposicao = [
        "Causas do vício: gatilhos emocionais, design viciante, FOMO",
        "Comportamentos de dependência: tempo de tela excessivo, uso noturno",
        "Impactos na saúde mental: ansiedade, depressão, distúrbios de sono",
        "Estratégias de prevenção: limites, pausas, alternativas offline"
    ]
    projeto.padroes = [
        "Padrão: Gatilho → Ação → Recompensa → Repetição (o loop do vício)",
        "Padrão: Isolamento progressivo do usuário (menos contato real)",
        "Padrão: Aumento gradual do tempo de tela (tolerância crescente)"
    ]
    projeto.abstracao = {
        "modelo": "Loop do Vício: Gatilho → Ação → Recompensa → Repetição",
        "variaveis_chave": ["Tempo de tela", "Frequência", "Nível de ansiedade"],
        "solucao_essencial": "Interromper o ciclo com um ponto de parada obrigatório"
    }
    projeto.algoritmo = [
        "Definir público-alvo e funcionalidades principais",
        "Criar protótipo navegável (wireframes)",
        "Desenvolver MVP com bloqueio de redes",
        "Testar com usuários reais",
        "Refinar com base no feedback"
    ]
    projeto.cronograma = {
        "Dia 1": "Estrutura e definição de arquitetura",
        "Dia 2": "Desenvolvimento da funcionalidade principal",
        "Dia 3": "Funcionalidades secundárias (relatório, gamificação)",
        "Dia 4": "Testes e ajustes finais",
        "Dia 5": "Preparação do pitch e documentação"
    }
    projeto.materiais = ["Computador", "Figma", "Python + Flask", "Banco de dados"]
    projeto.metricas_sucesso = ["Redução de 20% no tempo médio de tela", "Melhora do sono autorreportada"]
    projeto.impacto_esperado = "Melhorar a saúde mental de adolescentes através do uso consciente da tecnologia."
    projeto.diferenciais = ["Gamificação que recompensa o desligamento", "Interface minimalista sem gatilhos"]
    projeto.mostrar_plano_completo()
    print("\n💡 Este é um exemplo. Seu projeto pode ser totalmente diferente!")
    print(" O importante não é 'copiar' --- é 'criar'.")

# === EXECUÇÃO PRINCIPAL ===
print("=" * 70)
print("📋 PLANEJADOR DE PROJETO REVOLUCIONÁRIO")
print("=" * 70)
print("\nBem-vindo ao Planejador da Revolução!")
print("Aqui você vai aplicar os 4 Pilares do Pensamento Computacional")
print("para criar um projeto que vai mudar o jogo.")

# Exibe o guia de preenchimento
guia_preenchimento()

# Exibe o exemplo
exemplo_projeto()

print("\n" + "=" * 70)
print("📌 PERGUNTAS FINAIS PARA O GRUPO:")
print(" 1. Qual problema vocês vão resolver? (seja específico)")
print(" 2. Quem é afetado por ele? (descreva o público)")
print(" 3. Qual vai ser o formato do projeto? (app, jogo, campanha...)")
print(" 4. Como vocês vão aplicar os 4 Pilares?")
print(" 5. Como vocês vão medir o impacto?")
print(" 6. Por que ninguém resolveu isso ainda?")
print(" 7. O que vocês têm de diferente?")
print("=" * 70)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 O Gancho que Inspira 🚀 "Vocês passaram 6 semanas entendendo o problema. Viram como o algoritmo manipula, como seus dados são explorados, como seu cérebro é a fábrica de dopamina, como a bolha te aprisiona, como o cyberbullying destrói vidas. Agora é hora de RESOLVER. A revolução não vai ser televisionada ela vai ser CODIFICADA. E vocês vão fazer isso."
5-10 Revisão dos 4 Pilares 🧩 Revisão dos pilares com exemplos práticos e provocativos. "Decomposição não é sobre 'quebrar em partes' é sobre TIRAR O PODER DO PROBLEMA, dividindo ele até que fique pequeno o suficiente para ser combatido. Abstração não é sobre 'simplificar' é sobre ENCONTRAR O CORAÇÃO do problema. Reconhecimento de padrões não é sobre 'ver repetições' é sobre PREVER O PRÓXIMO MOVIMENTO. Algoritmo não é sobre 'passos' é sobre UM PLANO DE AÇÃO que não pode falhar."
10-15 Escolha do Desafio A Decisão 🎯 Cada grupo escolhe um problema real da Cultura Digital para resolver. O professor circula, questiona: "Isso é realmente um problema? Quem sofre com isso? Por que VOCÊS se importam com isso?"
15-25 Aplicação dos Pilares Mão na Massa 📝 Cada grupo produz um mapa visual (em papel) mostrando como cada pilar será aplicado. Não é para ser bonito é para ser ÚTIL. O mapa deve ter: Decomposição (lista de partes), Padrões (lista de repetições), Abstração (modelo simplificado), Algoritmo (passos).
25-30 Desvendando a Máquina 💻 Professor projeta o planejador e explica como estruturar o projeto. "O código é um guia. Ele não faz o projeto por vocês mas mostra o CAMINHO. E o caminho é mais importante que o destino."
30-38 Brainstorm de Soluções Quantidade sobre Qualidade 💡 Cada grupo faz um brainstorm furioso de possíveis soluções. Regra: nenhuma ideia é ridícula. 10 ideias em 5 minutos. Depois, selecionam as 3 melhores. "A primeira ideia é sempre a mais óbvia. A terceira já é interessante. A décima pode mudar o mundo."
38-42 Escolha da Solução e Planejamento 📋 Cada grupo define: objetivo (específico e mensurável), público-alvo (descrito com detalhes), funcionalidades (mínimo viável), cronograma (dias), divisão de tarefas (quem faz o quê).
42-46 Pitch da Revolução 2 Minutos para Mudar o Mundo 🎤 Cada grupo apresenta sua ideia em 2 minutos (cronometrado!). A turma aplaude, faz perguntas, dá feedback. "O que te empolgou? O que você não entendeu? O que você faria diferente?"
46-48 Check-in da Alma 💪 "Como você se sente agora que tem um plano? Você acredita que isso é possível?"
48-50 Fechamento + Provocação 🚀 "O planejamento está feito. A revolução não vai acontecer sozinha. Na semana que vem: MÃO NA MASSA. Trazem tudo o que precisam. A guerra vai começar. E vocês vão liderar."

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Forneça materiais em braille ou áudio; use fontes grandes (mínimo 24px) e alto contraste; descreva os mapas visuais verbalmente; use texturas táteis no mapa.
Deficiência Auditiva Use feedback visual para todas as instruções; disponibilize roteiro escrito COMPLETO da aula; use legendas nos vídeos.
Deficiência Motora Permita respostas verbais em vez de escritas; use grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico; use ferramentas digitais acessíveis.
TDAH Divida a atividade em sprints de 5-10 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada etapa do planejamento.
TEA Envie as instruções com 24h de antecedência; use perguntas estruturadas para cada etapa; mantenha um ambiente calmo com poucos estímulos; use roteiros sociais para as apresentações.
Altas Habilidades Desafio extra: "Além do protótipo, desenvolva um plano de negócios para o projeto incluindo como ele seria sustentável a longo prazo."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Escolha do Desafio Escolheu um problema relevante, bem definido, com impacto real e urgente. 0-2
Aplicação dos Pilares Aplicou corretamente os 4 pilares no mapa, com exemplos concretos de cada um. 0-3
Planejamento Criou um plano de projeto coerente, completo e com prazos realistas, incluindo divisão de tarefas. 0-3
Pitch Apresentou a ideia de forma clara, convincente, dentro do tempo e com elementos de impacto. 0-2

Total: 0-10

🔥 "A revolução não vai ser televisionada. Ela vai ser codificada. E vocês os mesmos que foram chamados de 'viciados em tela' vão ser os arquitetos do novo mundo digital. A pergunta não é 'se' vocês vão fazer. A pergunta é: quando vão começar?"

🎯 Título

"Mão na Massa: O Início da Guerra" Ou: como codificar o futuro sem perder a sanidade

🎯 Objetivos Operacionais

  • Desenvolver o protótipo escolhido na semana anterior a versão mais simples que ainda funciona (MVP). Não é para ser perfeito. É para existir.
  • Aplicar HTML, CSS e JavaScript puro (ou ferramentas equivalentes, como Scratch, App Inventor, etc.) de acordo com as necessidades do projeto usando o que funciona, não o que é bonito.
  • Trabalhar em equipe de forma colaborativa e organizada com divisão clara de tarefas, comunicação constante e respeito mútuo (porque o inimigo não é o colega, é o bug).
  • Documentar o processo de desenvolvimento fotos, vídeos, prints, anotações. O que não é registrado não existe.
  • Enfrentar os desafios técnicos com criatividade e resiliência porque programar é 10% escrever código e 90% xingar o computador e continuar tentando.
  • Bônus: feito é melhor que perfeito. Seu protótipo não precisa ser o próximo Facebook precisa funcionar o suficiente para provar que sua ideia é possível.

📚 Conteúdo Programático

  • Desenvolvimento do Protótipo O MVP (Minimum Viable Product) A versão mais simples que ainda funciona. Não é sobre "entregar tudo" é sobre entregar o essencial. Pergunta-guia: "Qual é a funcionalidade mínima que prova que minha ideia funciona?"
  • Ferramentas Disponíveis O Arsenal do Guerreiro Digital:
    • HTML a estrutura (os ossos do projeto).
    • CSS o estilo (a pele e a roupa).
    • JavaScript a lógica (o cérebro que faz as coisas acontecerem).
    • Alternativas Scratch, App Inventor, Construct, etc. (para quem precisa de algo mais visual ou com menos texto).
    • Frameworks (opcional) Bootstrap, React, etc. (se o grupo já tiver experiência).
  • Trabalho em Equipe A Arte da Guerra Digital:
    • Divisão de tarefas quem faz o quê (não deixe ninguém ocioso).
    • Comunicação atualizações constantes, perguntas, ajuda mútua.
    • Gestão de tempo sprints curtos (30-45 min) com revisões.
    • Resolução de conflitos divergências são normais; o importante é resolver com respeito.
  • Documentação O Diário de Bordo da Revolução:
    • Fotos do processo, da equipe, dos momentos de desespero e vitória.
    • Vídeos curtas demonstrações do que está funcionando.
    • Prints do código, das telas, dos erros (sim, dos erros também).
    • Anotações decisões tomadas, problemas encontrados, soluções adotadas.
  • Debugging A Arte de Caçar Bugs:
    • Isolar o problema onde exatamente o código quebra?
    • Reproduzir o erro o erro acontece sempre ou só às vezes?
    • Ler as mensagens de erro o computador está te dizendo o que há de errado (em uma linguagem que parece grego, mas é possível entender).
    • Perguntar ao colega, ao professor, ao Google (Stack Overflow é seu amigo).
    • Testar uma solução de cada vez não mude tudo de uma vez.
    • Comemorar cada bug resolvido é uma vitória.
  • Resiliência A Habilidade Mais Importante:
    • Programar é falhar repetidamente até funcionar.
    • Cada erro é um aprendizado.
    • O código não te odeia ele só é literal.
    • Se você não está quebrando, não está construindo.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT501 Comunicar ideias matemáticas de forma clara, utilizando linguagem apropriada para diferentes públicos.
  • EM13MAT402 Utilizar o raciocínio lógico para compreender e resolver problemas, como a lógica de programação.

BNCC Linguagens:

  • EM13LP10 Revisar e editar textos (no caso, código e documentação), considerando a adequação ao contexto e aos objetivos.
  • EM13LP09 Produzir textos em diferentes gêneros, com adequação ao contexto e ao interlocutor.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO03 Utilizar diferentes ferramentas de programação para construir soluções computacionais.
  • EM13CO04 Aplicar os princípios da abstração, decomposição, reconhecimento de padrões e algoritmos na resolução de problemas.
  • EM13CO07 Planejar e executar projetos de software, definindo etapas, prazos e responsabilidades.
  • EM13CO02 Construir soluções computacionais para problemas do cotidiano.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Mundo Digital e Pensamento Computacional. O RCP-PR enfatiza que a Educação Digital deve promover a cultura maker e o protagonismo dos estudantes, capacitando-os a construir suas próprias soluções tecnológicas com autonomia e criatividade.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Abstração Abstraem a complexidade do projeto para construir o MVP focam no essencial e ignoram o supérfluo.
Decomposição Decompõem o desenvolvimento em tarefas menores e gerenciáveis cada membro fica responsável por uma parte específica.
Reconhecimento de Padrões Identificam padrões de código que se repetem (funções, estruturas, estilos) e os reutilizam para ganhar eficiência.
Algoritmos Executam o algoritmo de desenvolvimento planejado seguem os passos definidos na semana anterior e ajustam quando necessário.

💻 Código Comentado "Template do MVP (HTML + CSS + JS)"

<!DOCTYPE html>
<html lang="pt-BR">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>🚀 Meu Projeto Revolucionário</title>
  <style>
    /* ============================================================
       SEMANA 8 --- MÃO NA MASSA
       Este é um template base para o MVP de vocês.
       Personalizem, modifiquem, façam a revolução de vocês!
       LEMBRE-SE: FEITO é melhor que PERFEITO.
    ============================================================ */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Segoe UI', 'Poppins', sans-serif; background: #0a0a0f; color: #e0e0e0; line-height: 1.7; padding: 1.5rem; min-height: 100vh; display: flex; justify-content: center; align-items: center; }
    .container { max-width: 1000px; margin: 0 auto; background: linear-gradient(145deg, #1a1a2e, #16213e); padding: 2.5rem; border-radius: 28px; box-shadow: 0 20px 60px rgba(108, 92, 231, 0.25); border: 1px solid rgba(108, 92, 231, 0.15); }
    header { text-align: center; padding: 1.5rem 0; border-bottom: 2px solid rgba(108, 92, 231, 0.3); margin-bottom: 2.5rem; }
    header h1 { font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, #6c5ce7, #a29bfe, #fd79a8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .card { background: rgba(255,255,255,0.04); backdrop-filter: blur(10px); padding: 1.8rem; border-radius: 16px; margin: 1.2rem 0; border-left: 4px solid #6c5ce7; border: 1px solid rgba(255,255,255,0.06); }
    .card h2 { color: #a29bfe; font-weight: 700; margin-bottom: 0.8rem; font-size: 1.5rem; }
    .area-interativa { background: rgba(108, 92, 231, 0.08); border: 2px dashed rgba(108, 92, 231, 0.3); padding: 2rem; border-radius: 16px; margin: 1.2rem 0; min-height: 80px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #b0b0c8; transition: all 0.4s ease; }
    .area-interativa.ativa { background: rgba(108, 92, 231, 0.2); border-color: #6c5ce7; color: #ffffff; font-weight: 600; }
    button { background: linear-gradient(135deg, #6c5ce7, #a29bfe); color: white; border: none; padding: 0.9rem 2.5rem; border-radius: 50px; font-weight: 700; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(108, 92, 231, 0.4); text-transform: uppercase; }
    button:hover { transform: scale(1.05); box-shadow: 0 8px 35px rgba(108, 92, 231, 0.6); }
    button:active { transform: scale(0.95); }
    input { padding: 0.9rem 1.2rem; border: 2px solid rgba(255,255,255,0.1); border-radius: 50px; width: 100%; margin: 0.6rem 0; font-size: 1rem; background: rgba(255,255,255,0.05); color: #e0e0e0; transition: all 0.3s ease; }
    input:focus { outline: none; border-color: #6c5ce7; background: rgba(255,255,255,0.08); }
    .flex-row { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
    .flex-row input { flex: 1; min-width: 200px; }
    .badge { display: inline-block; background: rgba(108, 92, 231, 0.2); color: #a29bfe; padding: 0.2rem 0.8rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; margin-left: 0.5rem; }
    .lista-tarefas { margin-top: 1.2rem; list-style: none; padding: 0; }
    .lista-tarefas li { background: rgba(255,255,255,0.04); padding: 0.8rem 1.2rem; margin: 0.5rem 0; border-radius: 12px; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(255,255,255,0.06); }
    footer { text-align: center; margin-top: 2.5rem; padding: 1.5rem 0; border-top: 1px solid rgba(255,255,255,0.06); color: #666680; font-size: 0.9rem; }
    @media (max-width: 600px) { .container { padding: 1.2rem; } header h1 { font-size: 2rem; } .flex-row { flex-direction: column; } .flex-row input { width: 100%; } .flex-row button { width: 100%; } }
  </style>
</head>
<body>
  <div class="container">
    <header>
      <h1>🚀 [NOME DO SEU PROJETO]</h1>
      <p>Equipe: [Nomes dos integrantes] <span class="badge">MVP v0.1</span></p>
      <p style="font-size:0.9rem; color:#666680; margin-top:0.3rem;">🔥 Feito é melhor que perfeito --- e hoje a gente vai provar isso</p>
    </header>

    <!-- CARD: O PROBLEMA -->
    <section class="card">
      <h2>📌 O Problema</h2>
      <p>[Descreva o problema que vocês estão resolvendo. Seja específico. Seja urgente. Faça a gente sentir o peso disso.]</p>
    </section>

    <!-- CARD: A SOLUÇÃO -->
    <section class="card">
      <h2>💡 A Solução</h2>
      <p>[Descreva a solução que vocês estão construindo. Seja claro. Seja empolgante. Faça a gente acreditar que isso é possível.]</p>
    </section>

    <!-- CARD: ÁREA INTERATIVA (coloque aqui a funcionalidade principal do seu projeto) -->
    <section class="card">
      <h2>⚡ Área Interativa</h2>
      <p>Clique no botão para ver a mágica acontecer. (Substitua isso pela funcionalidade do SEU projeto.)</p>
      <div class="area-interativa" id="resultado">
        👆 O resultado da sua revolução aparecerá aqui.
      </div>
      <button onclick="fazerMagica()">✨ Fazer Mágica</button>
      <button onclick="resetarMagica()" style="margin-left:0.5rem; background: linear-gradient(135deg, #e17055, #d63031);">↺ Resetar</button>
    </section>

    <!-- CARD: LISTA DE TAREFAS (gerenciamento do projeto) -->
    <section class="card">
      <h2>📋 Lista de Tarefas <span class="badge" id="contadorTarefas">0 tarefas</span></h2>
      <div class="flex-row">
        <input type="text" id="novaTarefa" placeholder="Digite uma tarefa..." />
        <button onclick="adicionarTarefa()">➕ Adicionar</button>
      </div>
      <ul class="lista-tarefas" id="listaTarefas">
        <li style="color:#666680; justify-content:center; font-style:italic; border-color:transparent;">
          🚀 Adicione sua primeira tarefa para começar a revolução!
        </li>
      </ul>
    </section>

    <!-- CARD: PROGRESSO DA REVOLUÇÃO -->
    <section class="card">
      <h2>📊 Progresso da Revolução</h2>
      <div style="display:flex; gap:1.5rem; flex-wrap:wrap; margin-top:0.5rem;">
        <div style="flex:1; min-width:120px; background:rgba(255,255,255,0.04); padding:1rem; border-radius:12px; text-align:center;">
          <div style="font-size:2rem; font-weight:800; color:#a29bfe;" id="tarefasFeitas">0</div>
          <div style="color:#8888a0; font-size:0.9rem;">Concluídas</div>
        </div>
        <div style="flex:1; min-width:120px; background:rgba(255,255,255,0.04); padding:1rem; border-radius:12px; text-align:center;">
          <div style="font-size:2rem; font-weight:800; color:#fd79a8;" id="tarefasRestantes">0</div>
          <div style="color:#8888a0; font-size:0.9rem;">Restantes</div>
        </div>
        <div style="flex:1; min-width:120px; background:rgba(255,255,255,0.04); padding:1rem; border-radius:12px; text-align:center;">
          <div style="font-size:2rem; font-weight:800; color:#fdcb6e;" id="percentualProgresso">0%</div>
          <div style="color:#8888a0; font-size:0.9rem;">Progresso</div>
        </div>
      </div>
      <div style="margin-top:1rem; background:rgba(255,255,255,0.04); border-radius:50px; height:12px; overflow:hidden;">
        <div id="barraProgresso" style="height:100%; width:0%; background:linear-gradient(90deg, #6c5ce7, #fd79a8); border-radius:50px; transition: width 0.6s ease;"></div>
      </div>
    </section>

    <footer>
      <p>🔥 © 2026 --- A revolução será codificada. E você está no comando. 🚀</p>
      <p style="font-size:0.7rem; color:#444466; margin-top:0.3rem;">Feito é melhor que perfeito --- e hoje a gente provou isso.</p>
    </footer>
  </div>

  <script>
    // ============================================================
    // SEMANA 8 --- JAVASCRIPT DO MVP
    // Personalize TUDO aqui. Este é apenas um ponto de partida.
    // ============================================================

    // ========== MÁGICA (FUNÇÃO PRINCIPAL --- SUBSTITUA PELA SUA) ==========
    function fazerMagica() {
      const resultado = document.getElementById('resultado');
      const frases = [
        "🚀 A revolução começou!",
        "💥 Você é um criador!",
        "🔥 O futuro é codificado!",
        "🧠 Pensamento computacional ativado!",
        "⚡ Você acabou de mudar o mundo (um pouquinho)",
        "🌟 Isso é só o começo",
        "💪 Mão na massa!",
        "🎯 Foco na revolução!",
        "🔨 Codificando o futuro!",
        "💡 Uma ideia pode mudar tudo"
      ];
      const aleatorio = Math.floor(Math.random() * frases.length);
      resultado.innerHTML = frases[aleatorio];
      resultado.className = 'area-interativa ativa';
    }

    function resetarMagica() {
      const resultado = document.getElementById('resultado');
      resultado.innerHTML = '👆 O resultado da sua revolução aparecerá aqui.';
      resultado.className = 'area-interativa';
    }

    // ========== LISTA DE TAREFAS (GERENCIAMENTO DO PROJETO) ==========
    let tarefas = [];

    function adicionarTarefa() {
      const input = document.getElementById('novaTarefa');
      const texto = input.value.trim();
      if (texto === '') {
        alert('⚠️ Digite uma tarefa!');
        return;
      }
      tarefas.push({ texto: texto, concluida: false });
      input.value = '';
      renderizarTarefas();
      atualizarProgresso();
    }

    function toggleTarefa(index) {
      tarefas[index].concluida = !tarefas[index].concluida;
      renderizarTarefas();
      atualizarProgresso();
    }

    function removerTarefa(index) {
      tarefas.splice(index, 1);
      renderizarTarefas();
      atualizarProgresso();
    }

    function renderizarTarefas() {
      const lista = document.getElementById('listaTarefas');
      lista.innerHTML = '';
      if (tarefas.length === 0) {
        lista.innerHTML = `<li style="color:#666680; justify-content:center; font-style:italic; border-color:transparent;">
          🚀 Adicione sua primeira tarefa para começar a revolução!
        </li>`;
        return;
      }
      tarefas.forEach((tarefa, index) => {
        const li = document.createElement('li');
        const container = document.createElement('div');
        container.style.display = 'flex';
        container.style.alignItems = 'center';
        container.style.flex = '1';
        const checkbox = document.createElement('input');
        checkbox.type = 'checkbox';
        checkbox.checked = tarefa.concluida;
        checkbox.style.marginRight = '1rem';
        checkbox.style.accentColor = '#6c5ce7';
        checkbox.onchange = function() { toggleTarefa(index); };
        const texto = document.createElement('span');
        texto.textContent = tarefa.texto;
        if (tarefa.concluida) {
          texto.style.textDecoration = 'line-through';
          texto.style.color = '#666680';
        }
        container.appendChild(checkbox);
        container.appendChild(texto);
        const btnRemover = document.createElement('button');
        btnRemover.textContent = '✖ Remover';
        btnRemover.style.background = 'rgba(225, 112, 85, 0.2)';
        btnRemover.style.color = '#e17055';
        btnRemover.style.border = 'none';
        btnRemover.style.borderRadius = '30px';
        btnRemover.style.padding = '0.3rem 1rem';
        btnRemover.style.cursor = 'pointer';
        btnRemover.onclick = function() { removerTarefa(index); };
        li.appendChild(container);
        li.appendChild(btnRemover);
        lista.appendChild(li);
      });
    }

    function atualizarProgresso() {
      const total = tarefas.length;
      const concluidas = tarefas.filter(t => t.concluida).length;
      const restantes = total - concluidas;
      const percentual = total === 0 ? 0 : Math.round((concluidas / total) * 100);
      document.getElementById('tarefasFeitas').textContent = concluidas;
      document.getElementById('tarefasRestantes').textContent = restantes;
      document.getElementById('percentualProgresso').textContent = percentual + '%';
      document.getElementById('barraProgresso').style.width = percentual + '%';
      document.getElementById('contadorTarefas').textContent = total + ' tarefas';
    }

    // ========== INICIALIZAÇÃO COM EXEMPLOS ==========
    function carregarExemplos() {
      const exemplos = [
        "Fazer pesquisa com usuários",
        "Criar wireframe do app",
        "Definir paleta de cores",
        "Escrever código HTML base",
        "Implementar funcionalidade principal",
        "Testar com 5 usuários",
        "Refinar com base no feedback"
      ];
      exemplos.forEach(ex => {
        tarefas.push({ texto: ex, concluida: false });
      });
      renderizarTarefas();
      atualizarProgresso();
    }

    carregarExemplos();

    console.log('🚀 PROJETO CARREGADO!');
    console.log('💡 Lembre-se: FEITO é melhor que PERFEITO.');
    console.log('🔨 Mão na massa! O futuro está sendo codificado agora.');
  </script>
</body>
</html>

⏱️ Detalhamento Minuto a Minuto (50 min) Dia 1 de Desenvolvimento

Minuto Atividade Descrição
0-5 Check-in de Guerra O que já foi feito? 📋 "O que já foi feito desde a semana passada? O que está travando? Quem está em crise?" Cada grupo faz um breve relato (1 min). O professor anota os principais desafios no quadro.
5-10 Revisão do Planejamento Ajustes de Última Hora 📝 Cada grupo revisa e ajusta seu planejamento. "O que era realista? O que não era? O que precisa ser mudado?" O professor circula, questiona, desafia.
10-15 Rápida Demo das Ferramentas O Essencial 🛠️ Professor mostra rapidamente como usar as principais ferramentas (HTML, CSS, JS ou alternativas). "Não vou ensinar tudo vocês vão aprender FAZENDO. O Google é seu amigo. Stack Overflow é seu melhor amigo."
15-45 Desenvolvimento do Protótipo A GUERRA 🔨 Mão na massa! Professor circula, ajuda, provoca, questiona. "Por que você fez assim?", "O que acontece se você mudar isso?", "Testou com alguém?" O silêncio é interrompido por gritos de vitória e gemidos de derrota. É assim que se constrói.
45-48 Check-out de Combate O que conseguimos? 📊 "O que conseguimos fazer hoje? O que vamos fazer amanhã?" Cada grupo faz um breve resumo (1 min). O professor anota os avanços e os desafios.
48-50 Fechamento Motivacional O Tiro de Guerra 🚀 "O primeiro dia de batalha sempre é o mais difícil. Vocês sobreviveram. Vocês escreveram código. Vocês quebraram coisas. Vocês consertaram coisas. Vocês são CRIADORES. Amanhã a gente continua. E vai ficar mais fácil porque vocês já começaram."

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Use leitores de tela (NVDA, VoiceOver); forneça descrições táteis das telas; use fontes grandes (mínimo 24px) e alto contraste; use ferramentas de desenvolvimento com suporte a acessibilidade.
Deficiência Auditiva Use feedback visual para todas as instruções; disponibilize roteiro escrito COMPLETO da aula; use legendas em vídeos tutoriais; use comunicação por escrito para dúvidas.
Deficiência Motora Permita respostas verbais em vez de escritas; use grupos com papéis bem definidos; garanta que todos os materiais estejam ao alcance físico; use ferramentas com suporte a teclado (evite mouse).
TDAH Divida o desenvolvimento em sprints de 10-15 minutos; use cronômetros visuais GIGANTES; forneça uma checklist física para cada etapa do desenvolvimento; use pausas programadas.
TEA Envie as instruções e o template com 24h de antecedência; use perguntas estruturadas para o check-in; mantenha um ambiente calmo com poucos estímulos; use roteiros sociais para interações em grupo.
Altas Habilidades Desafio extra: "Além do MVP, desenvolva uma funcionalidade extra que surpreenda algo que não estava no planejamento original."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Desenvolvimento do Protótipo Avançou significativamente com entregas concretas (código funcionando, telas criadas, etc.). 0-3
Trabalho em Equipe Colaborou efetivamente, dividindo tarefas, comunicando-se e ajudando os colegas. 0-3
Documentação Registrou o processo com fotos, vídeos, prints e anotações (mínimo 3 registros). 0-2
Resolução de Problemas Enfrentou e resolveu desafios de forma criativa, demonstrando resiliência. 0-2

Total: 0-10

🔥 "O código não te odeia ele só é literal. E você, hoje, aprendeu a ser mais literal que ele. Cada erro foi uma aula. Cada acerto foi uma vitória. E amanhã, você vai ser ainda melhor. A revolução não é sobre código é sobre não desistir."

🎯 Título

"Mão na Massa: A Batalha Final" Ou: testes, ajustes e a arte de saber quando parar

🎯 Objetivos Operacionais

  • Testar o protótipo e identificar bugs, falhas de usabilidade, pontos de melhoria e problemas de acessibilidade porque um projeto que não funciona não é projeto, é frustração.
  • Refinar o projeto com base no feedback de colegas e professor porque a melhor solução não nasce pronta, ela é lapidada com crítica construtiva.
  • Preparar a apresentação final (pitch) storytelling, slides, demonstração ao vivo, roteiro, respostas para perguntas porque uma boa ideia mal apresentada é uma ideia morta.
  • Documentar o processo completo, do planejamento à entrega porque o que não é registrado não existe, e o que não é compartilhado não inspira.
  • Aprender a arte de saber quando parar porque perfeição é inimiga da entrega, e o projeto finalizado é melhor que o projeto perfeito no papel.
  • Bônus: o que não é registrado, não existe. E o que não é compartilhado, não inspira. Sua revolução não termina aqui ela começa aqui.

📚 Conteúdo Programático

  • Testes A Hora da Verdade:
    • Teste de funcionalidade o que prometemos fazer realmente funciona?
    • Teste de usabilidade um usuário real consegue usar sem ajuda?
    • Teste de acessibilidade pessoas com diferentes deficiências conseguem usar?
    • Teste de impacto o projeto realmente resolve o problema que prometeu resolver?
  • Debugging Caçando os Invasores:
    • Isolar o problema onde exatamente o código quebra? Qual linha? Qual função?
    • Reproduzir o erro o erro acontece sempre ou só em condições específicas?
    • Ler as mensagens de erro o computador está falando com você. Preste atenção.
    • Testar uma solução de cada vez não mude tudo de uma vez. Você vai criar mais problemas.
    • Perguntar ao colega, ao professor, ao Google, ao Stack Overflow. Ninguém constrói sozinho.
  • Refinamento Polindo a Jóia:
    • Priorize as correções o que é crítico (quebra o projeto), o que é importante (afeta a experiência) e o que é desejável (seria bom ter)?
    • Corrija os bugs críticos primeiro.
    • Melhore a usabilidade com base no feedback.
    • Adicione toques finais mas só se sobrar tempo.
  • Preparação do Pitch O Roteiro da Revolução:
    • Estrutura do pitch (3 minutos):
      • 0:00 - 0:30 Gancho e contexto: o problema (faça a plateia sentir a urgência).
      • 0:30 - 1:00 A solução (o que você construiu e como funciona).
      • 1:00 - 1:45 Demonstração ao vivo (mostre, não apenas conte).
      • 1:45 - 2:15 Impacto e métricas (como saber se deu certo).
      • 2:15 - 2:40 Aprendizados (o que você aprendeu no processo).
      • 2:40 - 3:00 Conclusão e chamada para ação (o que você quer que a plateia faça).
    • Storytelling sua apresentação não é uma lista de fatos. É uma história com começo, meio e fim.
    • Slides visuais, mínimos, impactantes. Nunca leia slides.
  • A Arte de Saber Quando Parar:
    • Perfeição é inimiga da entrega.
    • Seu projeto não precisa ser o melhor do mundo precisa existir.
    • O que você entregou é o que você conseguiu fazer com o tempo que tinha.
    • Feito é melhor que perfeito.
    • Aprender a parar é tão importante quanto aprender a começar.
  • Documentação Final O Legado:
    • Organize todas as fotos, vídeos, prints e anotações.
    • Crie um resumo do processo (o que foi feito, o que foi aprendido, o que foi difícil).
    • Prepare o material para compartilhar com a turma e com a escola.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT501 Comunicar ideias matemáticas de forma clara, utilizando linguagem apropriada para diferentes públicos.
  • EM13MAT402 Utilizar o raciocínio lógico para compreender e resolver problemas, como a lógica de testes e depuração.

BNCC Linguagens:

  • EM13LP10 Revisar e editar textos (código, documentação, roteiro), considerando a adequação ao contexto e aos objetivos.
  • EM13LP11 Apresentar e defender pontos de vista em situações de debate, respeitando turnos de fala e argumentos.
  • EM13LP09 Produzir textos em diferentes gêneros, com adequação ao contexto e ao interlocutor.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO05 Utilizar recursos computacionais de forma crítica, testando e validando soluções.
  • EM13CO07 Planejar e executar projetos de software, definindo etapas, prazos e responsabilidades.
  • EM13CO08 Comunicar e compartilhar soluções computacionais, considerando o público e o contexto.
  • EM13CO04 Aplicar os princípios da abstração, decomposição, reconhecimento de padrões e algoritmos na resolução de problemas.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital, que aborda a comunicação e compartilhamento de soluções. O RCP-PR enfatiza que a Educação Digital deve desenvolver a capacidade de comunicar ideias e projetos de forma clara e impactante, preparando os estudantes para serem protagonistas na transformação digital da sociedade.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Abstração Abstraem o essencial para o pitch extraem o coração do projeto e descartam o supérfluo para uma comunicação clara.
Decomposição Decompõem o refinamento em etapas (crítico, importante, desejável) e o pitch em partes estruturadas (problema, solução, demo, impacto, aprendizado, conclusão).
Reconhecimento de Padrões Identificam padrões de erro (bugs que se repetem), padrões de apresentação (o que funciona em pitches de sucesso) e padrões de feedback (o que as pessoas mais apontam).
Algoritmos Executam o algoritmo de refinamento (teste → identifique → corrija → reteste) e criam um algoritmo de apresentação (o roteiro do pitch).

💻 Código Comentado "Preparador de Pitch + Checklist"

# ============================================================
# PREPARADOR DE PITCH --- O Roteiro da Revolução
# ============================================================

class Pitch:
    def __init__(self, projeto_nome, problema, solucao, publico_alvo, equipe):
        self.projeto_nome = projeto_nome
        self.problema = problema
        self.solucao = solucao
        self.publico_alvo = publico_alvo
        self.equipe = equipe
        self.impacto = []
        self.aprendizados = []
        self.metricas = []
        self.diferenciais = []
        self.demonstracao_passos = []
        self.perguntas_frequentes = []
        self.frase_impacto = ""

    def adicionar_impacto(self, impacto):
        self.impacto.append(impacto)

    def adicionar_aprendizado(self, aprendizado):
        self.aprendizados.append(aprendizado)

    def adicionar_metrica(self, metrica):
        self.metricas.append(metrica)

    def adicionar_diferencial(self, diferencial):
        self.diferenciais.append(diferencial)

    def adicionar_passo_demo(self, passo):
        self.demonstracao_passos.append(passo)

    def adicionar_pergunta(self, pergunta):
        self.perguntas_frequentes.append(pergunta)

    def definir_frase_impacto(self, frase):
        self.frase_impacto = frase

    def gerar_roteiro(self):
        print("\n" + "=" * 70)
        print(f"🎤 ROTEIRO DO PITCH --- {self.projeto_nome}")
        print("=" * 70)
        print("\n⏱️ TEMPO TOTAL: 3 MINUTOS (cronometrado!)")
        print("-" * 70)
        print("\n📌 0:00 - 0:30 --- CONTEXTO E PROBLEMA")
        print(f" • Gancho: [Uma pergunta ou dado que choca]")
        print(f" • Problema: {self.problema}")
        print(f" • Quem é afetado? {self.publico_alvo}")
        print(f" • Por que isso é urgente? [Explique a urgência]")
        print("\n💡 0:30 - 1:00 --- A SOLUÇÃO")
        print(f" • {self.solucao}")
        if self.diferenciais:
            print(" • Diferenciais:")
            for diff in self.diferenciais[:3]:
                print(f" → {diff}")
        print("\n🎯 1:00 - 1:45 --- DEMONSTRAÇÃO AO VIVO")
        print(" • Passos da demonstração:")
        if self.demonstracao_passos:
            for i, passo in enumerate(self.demonstracao_passos, 1):
                print(f"   {i}. {passo}")
        else:
            print(" ⚠️ Nenhum passo definido --- crie a demonstração!")
        print("\n📊 1:45 - 2:15 --- IMPACTO E MÉTRICAS")
        if self.impacto:
            print(" • Impacto esperado:")
            for i in self.impacto:
                print(f" → {i}")
        if self.metricas:
            print(" • Métricas de sucesso:")
            for m in self.metricas:
                print(f" → {m}")
        print("\n🧠 2:15 - 2:40 --- O QUE APRENDEMOS")
        if self.aprendizados:
            print(" • Aprendizados:")
            for a in self.aprendizados:
                print(f" → {a}")
        print("\n🚀 2:40 - 3:00 --- CONCLUSÃO E CHAMADA PARA AÇÃO")
        print(" • Recapitulação: [Resuma o essencial em 1 frase]")
        if self.frase_impacto:
            print(f" • Frase de impacto: \"{self.frase_impacto}\"")
        print(" • Chamada para ação: [O que você quer que a plateia faça?]")
        print("\n" + "-" * 70)
        print("📋 PERGUNTAS FREQUENTES (prepare as respostas!)")
        if self.perguntas_frequentes:
            for pergunta in self.perguntas_frequentes:
                print(f" • {pergunta}")
        else:
            print(" ⚠️ Nenhuma pergunta definida --- pense no que vão te perguntar!")
        print("\n" + "=" * 70)

    def checklist_apresentacao(self):
        print("\n📋 CHECKLIST DE APRESENTAÇÃO --- NÃO ESQUEÇA!")
        print("=" * 70)
        itens = [
            ("✅ Protótipo", "O projeto está funcional e pronto para demonstração?"),
            ("✅ Plano B", "Você tem um backup se a demonstração falhar?"),
            ("✅ Slides", "Os slides estão prontos, visuais, sem texto em excesso?"),
            ("✅ Tempo", "O pitch cabe em 3 minutos? CRONÔMETRE!"),
            ("✅ Estrutura", "O pitch tem: gancho, problema, solução, demo, impacto, aprendizado, conclusão?"),
            ("✅ Equipe", "Todos sabem o que vão falar? Quem fala o quê?"),
            ("✅ Respostas", "Vocês conseguem responder perguntas sobre o projeto?"),
            ("✅ Empolgação", "Vocês estão empolgados com o que criaram? Isso é contagioso!"),
            ("✅ Documentação", "A documentação do processo está pronta para compartilhar?"),
            ("✅ Acessibilidade", "O projeto é acessível para diferentes públicos?")
        ]
        for item, pergunta in itens:
            print(f"\n{item}")
            print(f" ❓ {pergunta}")
            print(" [ ] SIM | [ ] NÃO | [ ] PARCIAL")
        print("\n" + "=" * 70)
        print("💡 DICA: Treinem o pitch com outra pessoa (que não conhece o projeto).")
        print(" Se ela entender, vocês estão no caminho certo!")
        print(" Se ela não entender, voltem e simplifiquem.")

# === GUIA DE REFINAMENTO ===
def guia_refinamento():
    print("\n🔧 GUIA DE REFINAMENTO --- Últimos Ajustes")
    print("=" * 70)
    print("\n📌 BUGS CRÍTICOS (MUST FIX):")
    print(" • O projeto funciona sem travar?")
    print(" • Todas as funcionalidades principais estão operacionais?")
    print(" • O que quebra se o usuário fizer algo 'errado'?")
    print("\n📌 MELHORIAS IMPORTANTES (SHOULD FIX):")
    print(" • A interface é intuitiva?")
    print(" • O usuário sabe o que fazer sem instruções?")
    print(" • O feedback é claro (mensagens, botões, etc.)?")
    print("\n📌 TOQUES FINAIS (NICE TO HAVE):")
    print(" • A estética está consistente?")
    print(" • As cores e fontes são agradáveis?")
    print(" • O projeto tem uma identidade visual?")
    print("\n💡 LEMBRE-SE:")
    print(" • Corrija os bugs críticos PRIMEIRO.")
    print(" • Depois, as melhorias importantes.")
    print(" • Se sobrar tempo, os toques finais.")
    print(" • E SAIBA QUANDO PARAR.")

# === EXEMPLO DE PITCH PREENCHIDO ===
def exemplo_pitch():
    print("\n📌 EXEMPLO DE PITCH PREENCHIDO")
    print("=" * 70)
    pitch = Pitch(
        projeto_nome="Tempo de Tela Consciente",
        problema="Adolescentes passam mais de 4 horas por dia em redes sociais, com impactos graves na saúde mental e no sono.",
        solucao="Um app que bloqueia redes sociais após 1 hora de uso diário, com gamificação que recompensa o desligamento.",
        publico_alvo="Adolescentes de 13 a 18 anos",
        equipe=["João (Dev)", "Maria (Design)", "Pedro (Pesquisa)", "Ana (Testes)"]
    )
    pitch.adicionar_impacto("Reduzir o tempo médio de tela em 20%")
    pitch.adicionar_impacto("Melhorar a qualidade do sono autorreportada")
    pitch.adicionar_impacto("Aumentar o tempo de atividades offline")
    pitch.adicionar_aprendizado("Design é tão importante quanto funcionalidade")
    pitch.adicionar_aprendizado("Testar com usuários cedo economiza tempo depois")
    pitch.adicionar_aprendizado("O MVP não precisa ser perfeito --- precisa existir")
    pitch.adicionar_metrica("Redução de 20% no tempo de tela após 30 dias")
    pitch.adicionar_metrica("85% de usuários ativos após 1 semana")
    pitch.adicionar_diferencial("Gamificação que recompensa o desligamento")
    pitch.adicionar_diferencial("Interface minimalista sem gatilhos emocionais")
    pitch.adicionar_diferencial("Relatório semanal de bem-estar digital")
    pitch.adicionar_passo_demo("Abrir o app e mostrar tela inicial")
    pitch.adicionar_passo_demo("Configurar limite diário (1 hora)")
    pitch.adicionar_passo_demo("Simular bloqueio e mostrar tela de pausa")
    pitch.adicionar_passo_demo("Mostrar relatório de uso da semana")
    pitch.adicionar_pergunta("Como vocês vão garantir que os adolescentes não vão desinstalar o app?")
    pitch.adicionar_pergunta("O que acontece se alguém usar o app em vários dispositivos?")
    pitch.adicionar_pergunta("Como vocês vão medir o impacto real na saúde mental?")
    pitch.definir_frase_impacto("Seu tempo é seu. A gente só te ajuda a lembrar disso.")
    pitch.gerar_roteiro()
    pitch.checklist_apresentacao()
    print("\n💡 Este é um exemplo. Seu pitch pode ser completamente diferente!")
    print(" O importante não é 'copiar' --- é 'adaptar' e 'ensaiar'.")

# === EXECUÇÃO PRINCIPAL ===
print("=" * 70)
print("🎯 PREPARADOR DE PITCH --- A Última Batalha")
print("=" * 70)

# Exibe o guia de refinamento
guia_refinamento()

# Exibe o exemplo
exemplo_pitch()

print("\n" + "=" * 70)
print("📌 PERGUNTAS FINAIS PARA O GRUPO:")
print(" 1. O projeto está pronto para ser apresentado?")
print(" 2. O que ainda precisa ser ajustado? (priorize!)")
print(" 3. Quem vai falar o quê no pitch? (dividam!)")
print(" 4. Qual é a FRASE DE IMPACTO que vai fechar o pitch?")
print(" 5. O que vocês vão fazer se a demonstração falhar? (PLANO B!)")
print(" 6. Qual é a principal pergunta que vocês esperam receber?")
print(" 7. Como vocês vão lidar com o nervosismo?")
print("=" * 70)

⏱️ Detalhamento Minuto a Minuto (50 min) Dia de Refinamento

Minuto Atividade Descrição
0-5 Check-in de Batalha O que temos? 📋 "O que já foi feito? O que falta? Quem está em crise?" Cada grupo faz um breve relato (1 min). O professor anota os desafios e apoia a priorização.
5-10 Teste Guiado A Hora da Verdade 🧪 Cada grupo testa o protótipo com outro grupo (que não conhece o projeto). O grupo observador deve: (1) tentar usar sem ajuda, (2) anotar tudo que não funciona ou confunde, (3) dar feedback honesto. Crueldade construtiva é bem-vinda.
10-20 Refinamento Rápido Corrigindo o Essencial 🔨 Com base no feedback, grupos corrigem bugs críticos e melhoram usabilidade. Professor circula: "O que você aprendeu com o feedback?", "O que foi mais difícil de corrigir?", "O que ainda te preocupa?"
20-25 Feedback dos Pares O que Aprendemos? 🗣️ Cada grupo apresenta brevemente (1 min) o que corrigiu e o que aprendeu com o feedback. A turma aplaude as soluções criativas.
25-35 Preparação do Pitch O Roteiro da Revolução 🎤 Cada grupo prepara a apresentação de 3 minutos. Definir: quem fala o quê, como será a demonstração, quais slides, qual a frase de impacto. Cronômetro na mão desde o início.
35-42 Ensaio do Pitch A Hora do Nervosismo 🗣️ Cada grupo ensaia para outro grupo. Cronômetro na mão. A plateia dá feedback: "O que ficou claro?", "O que foi confuso?", "Onde vocês passaram do tempo?"
42-47 Ajustes Finais Polindo a Jóia ✨ Últimos ajustes com base no feedback do ensaio. "O que precisa ser cortado? O que precisa ser adicionado? Como melhorar a demonstração?"
47-48 Check-out Emocional 😰 "Como estamos nos sentindo? Ansiosos? Empolgados? Os dois?" O professor normaliza o nervosismo: "Nervosismo é sinal de que vocês se importam. E isso é bom."
48-50 Fechamento Épico A Véspera da Batalha 🚀 "Amanhã é o grande dia. Vocês estão prontos. Não porque o código está perfeito porque vocês TENTARAM. E tentar é o primeiro passo para mudar o mundo. Durmam bem. Amanhã a gente mostra o que a revolução fez."

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Forneça slides em formato acessível (com descrições alternativas); treine a descrição verbal da demonstração (narre o que está acontecendo na tela); use fontes grandes (mínimo 24px) e alto contraste.
Deficiência Auditiva Garanta que o pitch inclua elementos visuais fortes (slides com texto); tenha roteiro escrito da apresentação; use legendas em vídeos de demonstração.
Deficiência Motora Permita que a demonstração seja feita por outro membro se necessário; use ferramentas com suporte a teclado; permita pausas durante a apresentação.
TDAH Divida o ensaio em sprints curtos (5-10 min); use cronômetros visuais GIGANTES; forneça uma checklist física para o pitch.
TEA Envie o roteiro do pitch com 24h de antecedência; use perguntas estruturadas para o feedback; mantenha um ambiente calmo para os ensaios.
Altas Habilidades Desafio extra: "Preparem um FAQ com respostas para possíveis perguntas da banca pelo menos 5 perguntas e respostas bem elaboradas."

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Testes e Refinamento Incorporou feedback de forma significativa, corrigiu bugs prioritários e melhorou a usabilidade. 0-3
Preparação do Pitch Preparou apresentação estruturada, com roteiro claro, slides visuais e divisão de tarefas. 0-2
Ensaio Participou ativamente do ensaio, deu e recebeu feedback com abertura e respeito. 0-2
Documentação Final Finalizou a documentação do processo com fotos, vídeos, prints e anotações organizadas. 0-2
Disposição Demonstrou engajamento, resiliência e espírito de equipe mesmo com o estresse da reta final. 0-1

Total: 0-10

🔥 "A perfeição é inimiga da entrega. O que vocês construíram não precisa ser perfeito precisa EXISTIR. E amanhã, quando vocês mostrarem ao mundo o que fizeram, o mundo vai ver que a revolução não é sobre código é sobre CORAGEM."

🎯 Título

"A Grande Estreia" Ou: como apresentar sua revolução para o mundo (e sobreviver às perguntas)

🎯 Objetivos Operacionais

  • Apresentar o projeto final para a turma e convidados em um formato Shark Tank/Demo Day porque uma ideia só existe de verdade quando é compartilhada.
  • Demonstrar o protótipo em ação ao vivo, sem rede de segurança mostrando coragem, preparo e a capacidade de lidar com o imprevisto.
  • Refletir sobre o processo de aprendizagem o que aprenderam, o que foi difícil, o que mudou em cada um porque a revolução não é sobre o projeto, é sobre quem vocês se tornaram.
  • Celebrar as conquistas do bimestre e reconhecer o esforço de cada um porque ninguém muda o mundo sozinho, e cada vitória merece ser comemorada.
  • Bônus: entender que o fim é só o começo de algo maior o que vocês construíram aqui não é um ponto final, é um ponto de partida.

📚 Conteúdo Programático

  • Pitch A Arte de Convencer em 3 Minutos:
    • Storytelling sua apresentação não é uma lista de fatos, é uma história com começo (o problema), meio (a solução) e fim (o impacto).
    • Estrutura clara gancho, problema, solução, demonstração, impacto, aprendizado, conclusão.
    • Linguagem corporal postura aberta, contato visual, gestos confiantes.
    • Voz clara, pausada, com entonação que mantém a atenção.
  • Demonstração ao Vivo Mostrar é Melhor que Contar:
    • Prepare o ambiente tela limpa, som testado, conexão estável.
    • Roteiro da demo saiba exatamente o que vai mostrar e em que ordem.
    • Plano B se a demo falhar, tenha um vídeo gravado ou prints prontos.
    • Nunca peça desculpas se algo der errado, continue com naturalidade.
  • Perguntas e Respostas A Hora do Julgamento:
    • Escute a pergunta inteira antes de responder.
    • Respire não tenha pressa; uma pausa demonstra confiança.
    • Responda com honestidade se não souber, diga que não sabe e que vai pesquisar.
    • Use exemplos mostre que você realmente entende o que fez.
  • Autoavaliação O Que Você Leva daqui?:
    • Conhecimento o que você aprendeu sobre tecnologia e sociedade?
    • Autoconhecimento o que você aprendeu sobre você mesmo?
    • Desafios qual foi o momento mais difícil e como superou?
    • Conquistas qual foi o momento mais gratificante?
    • Futuro o que você levou deste projeto para sua vida?
  • Celebração Reconhecimento e Premiação:
    • Categorias Mais Criativo, Mais Técnico, Mais Bonito, Mais Impactante, Mais Empático, Mais Revolucionário.
    • Reconhecimento coletivo cada grupo recebe um feedback positivo da turma.
    • Mensagem final o professor encerra com uma provocação sobre o futuro.

📜 Habilidades BNCC e RCP-PR

BNCC Matemática:

  • EM13MAT501 Comunicar ideias matemáticas de forma clara, utilizando linguagem apropriada para diferentes públicos.

BNCC Linguagens:

  • EM13LP11 Apresentar e defender pontos de vista em situações de debate, respeitando turnos de fala e argumentos.
  • EM13LP09 Produzir textos em diferentes gêneros, com adequação ao contexto e ao interlocutor.
  • EM13LP10 Revisar e editar textos, considerando a adequação ao contexto e aos objetivos.

BNCC Computação (Resolução CNE/CEB nº 1/2022):

  • EM13CO07 Planejar e executar projetos de software, definindo etapas, prazos e responsabilidades.
  • EM13CO08 Comunicar e compartilhar soluções computacionais, considerando o público e o contexto.
  • EM13CO02 Construir soluções computacionais para problemas do cotidiano.

RCP-PR Referencial Curricular do Paraná (2025):

  • O plano está ancorado no eixo Cultura Digital, que aborda a comunicação e compartilhamento de soluções. O RCP-PR enfatiza que a Educação Digital deve desenvolver a capacidade de protagonismo e autoria, preparando os estudantes para serem agentes de transformação na sociedade digital.

🧩 Pilares do Pensamento Computacional trabalhados na aula

Pilar Aplicação na aula
Abstração Abstraem todo o processo em uma narrativa de 3 minutos extraem o essencial e descartam o que não é relevante para a apresentação.
Decomposição Decompõem a apresentação em partes estruturadas: gancho, problema, solução, demo, impacto, aprendizado, conclusão.
Reconhecimento de Padrões Identificam padrões de apresentações bem-sucedidas (o que funciona, o que prende a atenção) e os aplicam no pitch.
Algoritmos Executam o algoritmo do pitch planejado seguem os passos definidos e ajustam com base no feedback.

💻 Código Comentado "Simulador de Pitch + Banca"

# ============================================================
# SIMULADOR DE PITCH + BANCA --- O Julgamento Final
# ============================================================

import random

class PerguntaBanca:
    def __init__(self, categoria, pergunta, dica, nivel_dificuldade=1):
        self.categoria = categoria
        self.pergunta = pergunta
        self.dica = dica
        self.nivel_dificuldade = nivel_dificuldade

    def mostrar(self, index=0):
        print(f"\n❓ PERGUNTA {index} [{self.categoria}]")
        print(f" {self.pergunta}")
        print(f" 💡 Dica: {self.dica}")

# Banco de perguntas da banca --- o que os jurados vão perguntar
perguntas_banca = [
    PerguntaBanca("Técnica", "Por que vocês escolheram essa ferramenta específica?", "Mostre que pesquisaram e compararam opções.", 2),
    PerguntaBanca("Técnica", "Qual foi o maior desafio técnico que vocês enfrentaram?", "Seja honesto sobre as dificuldades e como as superaram.", 2),
    PerguntaBanca("Técnica", "O que vocês fariam diferente se tivessem mais tempo?", "Mostre que têm visão de melhoria contínua.", 2),
    PerguntaBanca("Impacto", "Como vocês sabem que isso realmente funciona?", "Mostre dados, testes, feedback de usuários.", 3),
    PerguntaBanca("Impacto", "Quem mais poderia se beneficiar com essa solução?", "Pense além do público-alvo inicial.", 2),
    PerguntaBanca("Ética", "Quais são os riscos éticos do projeto?", "Mostre que pensaram nas consequências negativas.", 3),
    PerguntaBanca("Ética", "Como vocês garantem que o projeto não será usado para o mal?", "Discuta medidas de segurança e responsabilidade.", 3),
    PerguntaBanca("Processo", "Como foi o trabalho em equipe?", "Conflito é normal --- o importante é como resolveram.", 1),
    PerguntaBanca("Processo", "O que vocês aprenderam no processo que não esperavam?", "Mostre vulnerabilidade e crescimento.", 2),
    PerguntaBanca("Provocativa", "Mas isso já existe. Por que o seu é diferente?", "Mostre o diferencial de forma clara e convincente.", 3),
    PerguntaBanca("Provocativa", "Se vocês tivessem que vender isso para uma empresa, como fariam?", "Pense em modelo de negócios e sustentabilidade.", 3),
    PerguntaBanca("Futuro", "O que vem depois desse MVP?", "Mostre visão de futuro e escalabilidade.", 2),
]

def simular_banca(grupo_nome, num_perguntas=3):
    print("\n" + "=" * 70)
    print(f"⚖️ BANCA DE AVALIAÇÃO --- GRUPO: {grupo_nome}")
    print("=" * 70)
    print("\n⚠️ ATENÇÃO: As perguntas são para serem respondidas AO VIVO.")
    print(" Respiram fundo. Escutem a pergunta inteira. Respondam com confiança.")
    selecionadas = random.sample(perguntas_banca, min(num_perguntas, len(perguntas_banca)))
    for i, pergunta in enumerate(selecionadas, 1):
        pergunta.mostrar(i)
        print("\n⏳ Tempo para resposta: 1 minuto")
        input(" >>> Pressione Enter para continuar...")
        print(" 💬 Resposta da equipe: [Aqui vocês responderiam ao vivo]")
        print("-" * 50)
    print("\n" + "=" * 70)
    print("🎯 PARABÉNS! Vocês enfrentaram a banca.")

# Autoavaliação Guiada --- O Que Você Leva daqui?
def autoavaliacao_guiada():
    print("\n📝 AUTOAVALIAÇÃO --- O QUE VOCÊ LEVA DAQUI?")
    print("=" * 70)
    print("Responda para você mesmo. Guarde essas respostas.")
    print("Daqui a um ano, você vai ver o quanto cresceu.\n")
    perguntas = [
        ("🧠 Conhecimento", "O que você aprendeu sobre tecnologia que não sabia antes?"),
        ("❤️ Autoconhecimento", "O que você aprendeu sobre você mesmo durante esse projeto?"),
        ("😤 Desafios", "Qual foi o momento mais difícil e como você superou?"),
        ("🎉 Conquistas", "Qual foi o momento mais gratificante?"),
        ("🚀 Futuro", "O que você levou deste projeto para sua vida?"),
        ("🤝 Contribuição", "Como você avalia sua contribuição para o grupo?"),
        ("💡 Mudança", "O que mudou na sua relação com a tecnologia depois de todas essas semanas?"),
        ("🌟 Orgulho", "Do que você tem mais orgulho no projeto que construiu?"),
    ]
    for categoria, pergunta in perguntas:
        print(f"\n📌 [{categoria}]")
        print(f" {pergunta}")
        print(" [Escreva sua resposta aqui]")
        print(" " + "-" * 50)
    print("\n" + "=" * 70)
    print("💡 GUARDE ESSAS RESPOSTAS. Em um ano, você vai ver o quanto cresceu.")

# Guia de Premiação --- Categorias
def guia_premiacao():
    print("\n🏆 CATEGORIAS DE PREMIAÇÃO")
    print("=" * 70)
    categorias = [
        ("🚀 Mais Revolucionário", "Projeto que mais desafia o status quo."),
        ("🧠 Mais Técnico", "Código mais robusto e bem estruturado."),
        ("🎨 Mais Bonito", "Interface mais atraente e bem desenhada."),
        ("💡 Mais Criativo", "Solução mais original e inovadora."),
        ("🤯 Mais Impactante", "Solução com maior potencial de impacto social."),
        ("❤️ Mais Empático", "Projeto que melhor considera o usuário."),
        ("🔥 Mais Corajoso", "Projeto que enfrentou o desafio mais difícil."),
    ]
    for categoria, criterio in categorias:
        print(f"\n{categoria}")
        print(f" {criterio}")

# === EXECUÇÃO PRINCIPAL ===
print("=" * 70)
print("🎤 SIMULADOR DE PITCH + BANCA")
print("=" * 70)
print("\nBem-vindo ao simulador do julgamento final.")
print("Aqui você vai treinar para a banca e se preparar para o grande dia.")

# Simula uma banca com um grupo
simular_banca("Revolucionários Digitais", num_perguntas=3)

# Exibe o guia de premiação
guia_premiacao()

# Exibe a autoavaliação guiada
autoavaliacao_guiada()

print("\n" + "=" * 70)
print("🏆 FIM DA SIMULAÇÃO --- E FIM DA JORNADA")
print("=" * 70)
print("\nAmanhã é o grande dia. Vocês estão prontos.")
print("O importante não é se o código vai funcionar perfeitamente.")
print("O importante é que vocês TENTARAM.")
print("E tentar é o primeiro passo para mudar o mundo.")
print("\n🚀 Vocês não são mais os mesmos que começaram.")
print(" Vocês são CRIADORES. E criadores mudam o mundo.")
print("\n🔥 A revolução não acaba aqui. Ela COMEÇA aqui.")
print(" O que vocês construíram não é um ponto final --- é um ponto de partida.")
print("\n📌 ÚLTIMA PERGUNTA:")
print(" O que você vai fazer com o que aprendeu?")
print("=" * 70)

⏱️ Detalhamento Minuto a Minuto (50 min)

Minuto Atividade Descrição
0-5 Abertura Épica 🎬 Trilha sonora épica tocando (tema de filme de herói). Professor entra: "Hoje é o dia. O dia em que vocês mostram ao mundo o que construíram. Vocês passaram 9 semanas entendendo o problema, planejando, codificando, testando. Hoje, vocês colhem os frutos. A plateia está aqui. A banca está aqui. O mundo está assistindo."
5-10 Preparação Final O Silêncio Antes da Batalha ⏳ Últimos ajustes, últimas respirações. Nervosismo e empolgação no ar. Professor circula: "Respirem fundo. Vocês estão prontos. Seu projeto existe. Isso já é uma vitória."
10-35 Apresentações Shark Tank Digital 🎤 Cada grupo tem 3 minutos para o pitch + 2 minutos de perguntas. Cronômetro na mão. A banca (professor + convidados) faz perguntas. A turma aplaude cada apresentação. Regra: não vai ter "nota" na hora é sobre reconhecimento e aprendizado.
35-40 Feedback Coletivo 🗣️ "Quais projetos mais chamaram a atenção de vocês? O que foi inspirador? O que vocês aprenderam vendo os outros?" A turma compartilha percepções.
40-43 Votação e Premiação 🏆 Categorias: 🚀 Mais Revolucionário, 🧠 Mais Técnico, 🎨 Mais Bonito, 🤯 Mais Impactante, ❤️ Mais Empático, 🔥 Mais Revolucionário. Votação aberta (cada aluno vota em cada categoria). Entrega de certificados simbólicos.
43-46 Autoavaliação 📝 Cada aluno preenche a ficha de autoavaliação (impressa ou digital). Perguntas: o que aprendeu, o que foi difícil, o que mudou em você.
46-48 Check-in Emocional 😭 "Como vocês se sentem agora? O que mudou em vocês?" Silêncio. Alunos compartilham. Muitos estão emocionados. "Vocês não são mais os mesmos que começaram."
48-50 Fechamento Emocional O Último Discurso 🚀 Professor faz um discurso de encerramento, relembrando a jornada. "Vocês começaram como usuários. Terminam como CRIADORES. Vocês entenderam como o algoritmo manipula, como seus dados são explorados, como seu cérebro é a fábrica de dopamina, como as bolhas te aprisionam. E, em vez de desistir, vocês construíram. Vocês criaram. Vocês mudaram. A revolução digital não vai ser televisionada. Ela vai ser codificada e vocês são os primeiros a fazer isso."

🏆 Categorias de Premiação

Categoria Critério
🚀 Mais Revolucionário Projeto que mais desafia o status quo e propõe uma mudança radical.
🧠 Mais Técnico Código mais robusto, bem estruturado e funcional.
🎨 Mais Bonito Interface mais atraente, bem desenhada e com identidade visual forte.
💡 Mais Criativo Solução mais original, inovadora e inesperada.
🤯 Mais Impactante Solução com maior potencial de impacto social positivo.
❤️ Mais Empático Projeto que melhor considera o usuário e suas necessidades.
🔥 Mais Corajoso Projeto que enfrentou os desafios mais difíceis e superou.

♿ Orientações para Adaptações e Inclusão Exemplos Práticos

Público Adaptações Sugeridas
Deficiência Visual Descreva os projetos verbalmente durante as apresentações; permita apresentações em áudio; use descrições alternativas nos slides; use fontes grandes (mínimo 24px) e alto contraste.
Deficiência Auditiva Use feedback visual para todas as instruções; disponibilize roteiro escrito das apresentações; garanta que as perguntas e respostas sejam projetadas ou escritas.
Deficiência Motora Permita pausas durante a demonstração; use ferramentas com suporte a teclado; permita que outro membro do grupo faça a demo se necessário.
TDAH Use cronômetros visuais GIGANTES; divida a votação em blocos curtos; forneça uma checklist física para a autoavaliação.
TEA Use roteiros sociais para as apresentações; mantenha um ambiente calmo; use perguntas estruturadas para a banca; envie o roteiro da premiação com antecedência.
Altas Habilidades Desafio extra: "Prepare uma versão estendida do projeto para apresentar para um público diferente (outra turma, comunidade, etc.)"

📊 Critérios Operacionais de Avaliação com pontuação

Critério Descrição Pontuação
Clareza da Apresentação Explicou o projeto de forma clara, organizada e envolvente, com estrutura lógica. 0-2
Demonstração Funcional O projeto foi demonstrado ao vivo e funcionou (ou lidou bem com imprevistos e mostrou resiliência). 0-2
Storytelling Contou uma história envolvente com começo, meio e fim, mantendo a atenção da plateia. 0-2
Justificativa Explicou as escolhas técnicas e de design com clareza e convicção. 0-1
Trabalho em Equipe Todos os membros participaram ativamente e de forma equilibrada. 0-1
Respostas às Perguntas Respondeu com segurança, conhecimento, honestidade e humildade. 0-1
Autoavaliação Refletiu criticamente sobre o próprio aprendizado, com profundidade e honestidade. 0-1

Total: 0-10

🔥 "Vocês começaram como usuários passivos, consumindo o que o algoritmo decidiu mostrar. Hoje, vocês são CRIADORES ativos, decidindo o que o mundo vai ver.A revolução digital não vai passar no plim-plim; vai passar no pull request. E vocês acabaram de escrever as primeiras linhas."


🎉 Mensagem Final do Professor

"Parabéns. Vocês não são mais os mesmos que entraram nesta sala 10 semanas atrás. Vocês entenderam como o algoritmo manipula, como seus dados são explorados, como seu cérebro é a fábrica de dopamina, como as bolhas te aprisionam, como o cyberbullying destrói vidas, como a LGPD te protege. E, em vez de desistir, vocês construíram. Vocês criaram. Vocês resistiram. Vocês venceram.

O que vocês levaram daqui não é só código. É consciência. É poder. É a certeza de que a tecnologia não é um monstro que nos controla é uma ferramenta que nós podemos controlar. E vocês provaram isso.

A revolução não acaba aqui. Ela COMEÇA aqui. O que vocês vão fazer com o que aprenderam?

O mundo está esperando."

ORIENTAÇÕES PARA ADAPTAÇÕES E INCLUSÃO EXEMPLOS PRÁTICOS

"Projeto que só atende um perfil é camisa tamanho único: serve em um e aperta todo o resto. A gente não costura exclusão."

Deficiência Visual
  • Leitores de Tela: Use NVDA (Windows) ou VoiceOver (Mac) para testar a acessibilidade do código.
  • Braille: Forneça materiais impressos em braille (se disponível) ou versões em áudio dos textos.
  • Descrições Táteis: Para atividades de planejamento, use objetos físicos (cartões, blocos) para representar conceitos.
  • Programação por Voz: Utilize ferramentas de ditado de voz (ex: Google Docs com voz) para escrita de código.
  • Lego Braille Bricks: Para ensino de lógica de programação, use os Lego Braille Bricks.
  • Alto Contraste: Garanta contraste mínimo de 4.5:1 entre texto e fundo (use ferramentas como WebAIM Contrast Checker).
  • Fontes Grandes: Use fontes de tamanho mínimo 16px (preferencialmente 1.2rem ou 18px) em todos os materiais.
  • Descrições Verbais: Descreva todos os elementos visuais (imagens, gráficos, vídeos) em voz alta durante as aulas.

Exemplo em Código HTML:

<!-- Para garantir acessibilidade visual no projeto -->
<html lang="pt-BR">
<head>
  <style>
    body { font-size: 1.2rem; line-height: 1.8; }
    img { alt: "Descrição da imagem"; }
    .alto-contraste { background: #000; color: #fff; }
  </style>
</head>
Deficiência Auditiva
  • Legendas: Garanta legendas completas em todos os vídeos exibidos em sala.
  • Intérprete de Libras: Solicite intérprete com antecedência (quando disponível).
  • Transcrições: Forneça transcrições escritas de todos os vídeos e áudios.
  • Chat/Debate Escrito: Use ferramentas de chat (ex: Google Jamboard) para debates em tempo real.
  • Feedback Visual: Use mudanças de cor, animações e mensagens na tela para todas as instruções.
  • Instruções Escritas: Todas as instruções verbais devem ter um equivalente escrito (slides, quadro, material impresso).

Exemplo em Código HTML:

<!-- Para garantir acessibilidade auditiva no projeto -->
<video controls>
  <source src="video.mp4" type="video/mp4">
  <track kind="captions" src="legendas.vtt" srclang="pt" label="Português">
</video>
Deficiência Motora
  • Sprints Curtos: Divida as atividades em blocos de 15-20 minutos, com pausas regulares.
  • Checklists Visuais: Forneça listas de tarefas físicas ou digitais para cada etapa.
  • Papéis Definidos: Em grupos, defina papéis claros (ex: "digitador", "revisor", "apresentador") que possam ser alternados.
  • Navegação por Teclado: Garanta que todos os elementos interativos sejam acessíveis via teclado (Tab, Enter, Espaço).
  • Botões Grandes: Use botões com tamanho mínimo de 44px (tanto em altura quanto largura).
  • Ferramentas Adaptadas: Use teclados adaptados, mouses com trackball ou dispositivos de apontamento alternativos.
  • Pausas: Permita pausas durante a digitação e atividades prolongadas.

Exemplo em Código CSS:

/* Para garantir acessibilidade motora no projeto */
button, a {
  min-height: 44px;
  min-width: 44px;
  padding: 12px 24px;
}
input, textarea {
  min-height: 44px;
}
Transtorno de Atenção (TDAH)
  • Roteiros Sociais: Forneça um roteiro claro do que acontecerá na aula (ex: "Vamos fazer 5 atividades hoje").
  • Cronogramas Visuais: Use um cronograma visual com horários e atividades (ex: no quadro ou em slide).
  • Perguntas Antecipadas: Envie as perguntas do debate com 24h de antecedência.
  • Ambiente Controlado: Minimize estímulos sensoriais: luz suave, sem ruídos excessivos, organização do espaço.
  • Sprints Curtos: Divida atividades em blocos de 5-10 minutos com intervalos.
  • Cronômetros Visuais: Use cronômetros grandes visíveis para todos (ex: na tela do projetor).
  • Reforço Positivo: Dê feedback frequente e positivo, destacando conquistas.

Exemplo Prático:

📋 ROTEIRO DA AULA DE HOJE (50 min)
[0-5]   Abertura e gancho
[5-10]  Explicação do conceito
[10-20] Atividade prática 1 (em grupo)
[20-25] Pausa rápida
[25-35] Atividade prática 2 (individual)
[35-45] Apresentação dos resultados
[45-50] Fechamento e reflexão
Transtorno do Espectro Autista (TEA)
  • Instruções Antecipadas: Envie todas as instruções, materiais e perguntas com 24h de antecedência.
  • Perguntas Estruturadas: Use perguntas claras, diretas e previsíveis (ex: "Qual é a sua opinião sobre X?").
  • Ambiente Calmo: Mantenha luz baixa, sem ruídos repentinos, com espaço físico organizado.
  • Roteiros Sociais: Forneça roteiros para interações em grupo (ex: "Primeiro, cada um fala 1 minuto").
  • Previsibilidade: Mantenha uma rotina consistente de aula (mesma estrutura todas as semanas).
  • Pausas para Autorregulação: Permita saídas rápidas da sala se necessário para autorregulação.
  • Materiais Visuais: Use imagens, diagramas e representações visuais para complementar textos.

Exemplo Prático:

ROTEIRO SOCIAL PARA O DEBATE:
1. Cada pessoa tem 1 minuto para falar sua opinião.
2. Os outros ouvem sem interromper.
3. Depois de todos falarem, abrimos para perguntas.
4. Respeite as opiniões diferentes.
Altas Habilidades/Superdotação
  • Desafios Extras: Ofereça funcionalidades adicionais no projeto (ex: integração com API, animações avançadas).
  • Projetos Ampliados: Permita que o aluno desenvolva uma versão estendida do projeto (ex: app completo em vez de MVP).
  • Complexidade Técnica: Desafie o aluno com tarefas mais complexas (ex: criar um jogo completo em vez de um protótipo).
  • Mentoria: Permita que o aluno atue como "líder técnico" da equipe, auxiliando os colegas.
  • Produção Aprofundada: Incentive a produção de conteúdo extra (artigos, tutoriais, apresentações para outras turmas).
  • Pesquisa: Desafie o aluno a pesquisar tópicos avançados (ex: frameworks modernos, arquitetura de software).

Exemplo Prático:

DESAFIO EXTRA PARA QUEM JÁ TERMINOU:
- Adicione persistência de dados com localStorage.
- Implemente um sistema de autenticação simples (login/senha).
- Crie animações CSS com @keyframes para transições.
- Integre uma API pública (ex: dados climáticos, notícias).

RUBRICA DE AVALIAÇÃO PROJETO FINAL (BIMESTRE COMPLETO)

Critério Excelente (10) Bom (7) Regular (5) Insuficiente (3)
Compreensão do Problema Identificou e analisou profundamente o problema da Cultura Digital, com dados e exemplos concretos. Identificou o problema, mas com análise superficial. Identificou o problema de forma vaga. Não identificou ou compreendeu o problema.
Aplicação dos Pilares do PC Aplicou os 4 pilares de forma criativa e eficaz, com justificativas claras em cada etapa. Aplicou a maioria dos pilares corretamente. Aplicou alguns pilares, mas com falhas. Não aplicou os pilares ou aplicou incorretamente.
Desenvolvimento do Protótipo Proótipo funcional, criativo, bem executado e com bom design/experiência do usuário. Proótipo funcional, mas com pouca criatividade ou usabilidade. Proótipo parcialmente funcional. Proótipo não funcional ou incompleto.
Apresentação (Pitch) Comunicação clara, envolvente, com domínio do conteúdo e boa demonstração. Clara, mas com algumas hesitações ou falhas na demo. Razoável, com dificuldades e sem demo convincente. Confusa, tímida ou sem preparo.
Trabalho em Equipe Colaboração excelente, divisão equilibrada e comunicação efetiva. Boa colaboração, pequenos desequilíbrios. Razoável, alguns conflitos ou desorganização. Pouca colaboração ou trabalho individual.
Reflexão e Autoavaliação Reflexão profunda e crítica sobre o processo, com aprendizados claros e aplicáveis. Reflexão honesta, mas superficial. Reflexão vaga ou genérica. Sem reflexão ou autoavaliação.

REFERÊNCIAS BIBLIOGRÁFICAS (ABNT)