# Arraya, plataforma gamificada de programação

> Versão markdown de <https://arraya.com.br/pt-br/>, servida quando o pedido traz
> `Accept: text/markdown`. O conteúdo é o mesmo da página em HTML.

Aprenda lógica de programação de forma divertida e interativa. O Arraya transforma o
aprendizado de programação em uma jornada com fases, pontos e ranking.

[Começar desafio](https://arraya.com.br/pt-br/python)

## Como funciona

Você navega por um tabuleiro 8x8 resolvendo puzzles que ensinam condicionais, laços, listas,
funções, recursão, tuplas e dicionários e orientação a objetos.

- **Sistema de níveis.** Progrida do básico ao avançado com desafios crescentes.
- **Ganhe XP.** Acumule experiência a cada desafio completado. Fase fácil vale 5 pontos,
  normal 10, difícil 15 e desafio 20.
- **Feedback instantâneo.** Receba dicas personalizadas e aprenda com os seus erros.

## Escolha sua stack

Quatro linguagens, o mesmo puzzle resolvido em qualquer uma delas:

| Linguagem | Página |
|---|---|
| Python | <https://arraya.com.br/pt-br/python> |
| C++ | <https://arraya.com.br/pt-br/cpp> |
| Java | <https://arraya.com.br/pt-br/java> |
| JavaScript | <https://arraya.com.br/pt-br/javascript> |

## Três modos de jogo

- **Seguir.** Execute o código mentalmente, passo a passo, e diga onde o personagem para.
- **Escrever.** Escreva o código que resolve a fase; o backend executa e compara com o gabarito.
- **Desafios.** Um juiz virtual aberto: navegue por problemas de entrada e saída, escreva sua
  solução e veja se passa nos testes, tudo direto no navegador.

## Recursos

- **Editor interativo.** Escreva e execute código no navegador com feedback em tempo real.
- **Ranking e progresso.** Acompanhe sua evolução com gráficos e desafie outros jogadores.
- **Comunidade.** Conecte-se com outros alunos, compartilhe soluções e crie suas próprias fases.
- **Conquistas.** Desbloqueie emblemas ao completar desafios especiais.
- **Array, assistente de IA.** Um chat sempre disponível para tirar dúvidas de lógica e
  programação, que analisa suas tentativas e dá feedback personalizado.

## Organizações: o Arraya na sua escola

Traga sua turma. Monte estruturas por instituição, distribua listas de fases, receba alunos com
um código de convite e acompanhe quem está evoluindo em um painel feito para educadores.

- Crie turmas ilimitadas com código de convite único.
- Organize as fases em listas temáticas por turma.
- Acompanhe o progresso de cada aluno em tempo real.
- Delegue a moderadores com permissões controladas.
- Importe alunos em lote por CSV e exporte relatórios.
- Emblemas personalizados por lista ou turma.

Papéis: **líder** (renomeia a organização, indica moderadores, cria turmas), **moderador**
(gerencia turmas, listas e matrículas) e **aluno** (entra com o código da turma, joga e acumula
pontos para a turma e para o ranking global).

Instituição interessada em adotar: <https://arraya.com.br/pt-br/contato>.

## Quem somos

Nascida na disciplina de Introdução à Programação como **CIntroduza**, no Centro de Informática
da UFPE, a plataforma transformou a forma de aprender programação para centenas de estudantes e
deu origem ao que hoje é o Arraya (também indexado para buscas pela grafia "arraia").

## Páginas principais

- [Início](https://arraya.com.br/pt-br/)
- [Explorar fases e desafios](https://arraya.com.br/pt-br/explorar)
- [Ranking](https://arraya.com.br/pt-br/ranking)
- [Tutoriais](https://arraya.com.br/pt-br/tutorial)
- [Organizações](https://arraya.com.br/pt-br/organizacoes)
- [Criar conta](https://arraya.com.br/pt-br/register)
- [Contato](https://arraya.com.br/pt-br/contato)
- [Termos de uso](https://arraya.com.br/pt-br/termos)
- [English version](https://arraya.com.br/en/)

## Para agentes

- API pública, sem credencial: <https://arraya.com.br/docs/api.md>
- Descrição OpenAPI 3.1: <https://arraya.com.br/openapi.json>
- Catálogo de APIs (RFC 9727): <https://arraya.com.br/.well-known/api-catalog>
- Autenticação: <https://arraya.com.br/auth.md>
- Skills publicadas: <https://arraya.com.br/.well-known/agent-skills/index.json>
- Resumo em uma página: <https://arraya.com.br/llms.txt>

Preferências de uso do conteúdo, declaradas em `/robots.txt`:
`search=yes, ai-input=yes, ai-train=no`.
