Cases

Code Forge: Python rodando no navegador, com 81 níveis e revisão espaçada

O Code Forge é uma plataforma para aprender Python a fundo: 9 capítulos e 81 níveis, cada um com uma aula curta e uma tarefa corrigida por testes reais. O Python roda no próprio navegador via WebAssembly (Pyodide), sem servidor, e o que foi aprendido volta em cartas de revisão espaçada.

Cliente
Produto próprio da Gomes Code
Setor
Produto web · educação

Cliente e contexto

Plataformas de exercício costumam precisar de servidor para executar o código do aluno, o que custa caro e expõe a infraestrutura. E o que se aprende num dia some na semana seguinte.

O problema

“Quero praticar Python de verdade, com testes, sem instalar nada e sem esquecer tudo uma semana depois.”

Restrições

  • Nenhum servidor para executar código.
  • Código infinito não pode travar a página.
  • Progresso salvo sem conta.

Decisões e trade-offs

  1. Python em Web Worker com Pyodide

    Por quê: Execução real no navegador, sem backend e sem custo por aluno. Uma execução que passa de 15 segundos encerra o worker e um novo ambiente sobe sozinho.

  2. Conteúdo em YAML validado contra o próprio harness

    Por quê: Cada solução de referência, código inicial e quiz é rodado nos testes reais antes de publicar.

  3. Revisão espaçada (Leitner)

    Por quê: Níveis concluídos viram cartas que voltam em 1, 3, 7, 16, 35 e 80 dias; a habilidade mede o que foi lembrado, não o tempo gasto.

O que foi construído

  • Trilha de Python com 9 capítulos e 81 níveis, incluindo um chefe por capítulo e um capítulo sobre programar com IA.
  • Editor Monaco com execução dos testes por Ctrl + Enter.
  • Cartas de revisão, sessões intercaladas, habilidades e rank baseados no que foi lembrado.
  • Português e inglês, tema claro e escuro.

Resultados

  • 81níveis em 9 capítulosFonte: Site no ar
  • 361testes automáticos nos exercícios da trilhaFonte: Conteúdo do repositório, 13/10/2026
  • 0servidores para executar o código dos alunosFonte: Arquitetura do projeto

O azulejo deste case

Quantidade de testes que corrigem os exercícios de cada um dos 9 capítulos da trilha de Python.

Testes automáticos por capítulo
Testes automáticos por capítulotestes
Fundamentos34
Funções e iteração38
Classes e objetos43
Estruturas de dados30
Arquivos, dados e testes40
Python avançado48
Armadilhas42
Por dentro do CPython46
Programando com IA40

Fonte: Conteúdo do Code Forge · 2026-10-13

Tecnologias

  • React
  • Pyodide
  • WebAssembly
  • Monaco Editor
  • Web Workers
  • Jest

Ver projeto no ar: danillogomes.com/code-rpg

Quer algo nesse nível?

Mande o problema, não a especificação.