# Arraya, gamified programming platform

> Markdown rendering of <https://arraya.com.br/en/>, served when the request carries
> `Accept: text/markdown`. Same content as the HTML page.

Learn programming logic in a fun and interactive way. Arraya turns learning to program into a
journey of levels, points and rankings.

[Start challenge](https://arraya.com.br/en/python)

## How it works

You move across an 8x8 board solving puzzles that teach conditionals, loops, lists, functions,
recursion, tuples and dictionaries, and object orientation.

- **Level system.** Progress from basic to advanced with increasing challenges.
- **Earn XP.** Accumulate experience with each completed challenge. An easy phase is worth 5
  points, normal 10, hard 15 and challenge 20.
- **Instant feedback.** Get personalized hints and learn from your mistakes.

## Choose your stack

Four languages, the same puzzle solvable in any of them:

| Language | Page |
|---|---|
| Python | <https://arraya.com.br/en/python> |
| C++ | <https://arraya.com.br/en/cpp> |
| Java | <https://arraya.com.br/en/java> |
| JavaScript | <https://arraya.com.br/en/javascript> |

## Three game modes

- **Follow.** Run the code in your head, step by step, and say where the character stops.
- **Write.** Write the code that solves the phase; the backend runs it and compares the result.
- **Challenges.** An open virtual judge: browse input/output problems, write your solution and
  see whether it passes the tests, all in the browser.

## Features

- **Interactive editor.** Write and run code in the browser with real-time feedback.
- **Ranking and progress.** Track your evolution with charts and challenge other players.
- **Community.** Connect with other students, share solutions and author your own phases.
- **Achievements.** Unlock badges by completing special challenges.
- **Array, the AI assistant.** An always-available chat for questions about logic and
  programming that reads your attempts and gives personalized feedback.

## Organizations: Arraya at your school

Bring your class in. Set up a structure per institution, hand out lists of phases, welcome
students with an invite code and follow who is progressing, from a dashboard built for
educators.

- Unlimited classes, each with a unique invite code.
- Phases organized into themed lists per class.
- Every student's progress in real time.
- Delegation to moderators with scoped permissions.
- Bulk student import by CSV and report export.
- Custom badges per list or class.

Roles: **leader** (renames the organization, appoints moderators, creates classes),
**moderator** (manages classes, lists and enrollments) and **student** (joins with the class
code, plays, and earns points for the class and the global ranking).

Institutions interested in adopting it: <https://arraya.com.br/en/contact>.

## Who we are

Born in the Introduction to Programming course as **CIntroduza**, at the Centro de Informática
of UFPE, the platform changed how hundreds of students learn to program and grew into what is
today Arraya (also indexed for searches under the spelling "arraia").

## Main pages

- [Home](https://arraya.com.br/en/)
- [Explore phases and challenges](https://arraya.com.br/en/explore)
- [Ranking](https://arraya.com.br/en/ranking)
- [Tutorials](https://arraya.com.br/en/tutorial)
- [Organizations](https://arraya.com.br/en/organizations)
- [Sign up](https://arraya.com.br/en/register)
- [Contact](https://arraya.com.br/en/contact)
- [Terms of use](https://arraya.com.br/en/terms)
- [Versão em português](https://arraya.com.br/pt-br/)

## For agents

- Public API, no credential needed: <https://arraya.com.br/docs/api.md>
- OpenAPI 3.1 description: <https://arraya.com.br/openapi.json>
- API catalog (RFC 9727): <https://arraya.com.br/.well-known/api-catalog>
- Authentication: <https://arraya.com.br/auth.md>
- Published skills: <https://arraya.com.br/.well-known/agent-skills/index.json>
- One-page summary: <https://arraya.com.br/llms.txt>

Content usage preferences, declared in `/robots.txt`:
`search=yes, ai-input=yes, ai-train=no`.
