O ARAMAS é uma plataforma educacional imersiva e gamificada projetada para o ensino de Linux e Bioinformática. Ele oferece um ambiente de terminal simulado onde estudantes podem praticar comandos reais, gerenciar sistemas de arquivos e executar pipelines de análise genômica em uma jornada baseada em missões, XP e progressão de ranks.
- 🚀 Demonstração Online
- 📦 Registro NPM
- 🧬 Principais Funcionalidades
- 📚 Estrutura Educacional
- 🛠️ Tecnologias Utilizadas
- 📦 Integração via NPM
- 📂 Estrutura do Projeto
- ⚙️ Desenvolvimento e Instalação
- 🤝 Contribuição
- 👤 Coordenação e Créditos
- 📝 Citação
- 📄 Licença
Acesse a plataforma agora: https://labiomics.github.io/aramas/
O pacote oficial está disponível em: https://www.npmjs.com/package/@labiomics/aramas
- Sistema de XP e Ranks: Evolua de Novato(a) até Arquiteto(a) de Infraestrutura.
- Missões Estruturadas: 75+ missões divididas em 6 módulos de complexidade crescente.
- Conquistas: Desbloqueie insígnias como "Mestre dos Pipes" e "Administrador(a)".
- Persistência Local: Seu progresso e arquivos são salvos automaticamente no navegador.
- Simulação Fiel: Baseado em XTerm.js com suporte a cores ANSI, histórico e auto-complete.
- VFS (Virtual File System): Sistema de arquivos em memória com suporte a permissões (chmod/chown), usuários (root/dayhoff) e diretórios padrão Linux.
- Suporte a Pipes: Encadeamento de comandos complexos (ex:
grep | sort | uniq -c).
- Bio-Commands: Simulação de ferramentas essenciais:
samtools,bwa,fastqc,bcftools,snakemake, etc. - Ciência de Dados: Suporte robusto a
awk,sed,grepe editores comovim. - Ambientes e Containers: Gerenciamento virtual via
mamba,conda,dockeresingularity.
Modern bioinformatics relies heavily on command-line proficiency. However, the initial learning curve for the Linux terminal can be steep for students from life sciences backgrounds. Existing educational resources often fall into two categories: static tutorials that lack interactivity, or full virtual machines that require complex setup and resources.
ARAMAS fills this gap by offering a zero-install, lightweight simulation that runs entirely in the browser. It is specifically tailored for bioinformatics, simulating the behavior of industry-standard tools and providing an integrated gamification engine that rewards progress, increasing student engagement and retention.
- Sistemas Operacionais: Navegação, manipulação de arquivos, permissões e administração básica.
- Manipulação de Dados: Filtros, fluxos de texto, ordenação e automação com xargs.
- Computação Científica: Ferramentas de Bioinfo, automação de pipelines e computação em cluster (HPC).
- Automação & Scripting: Desenvolvimento de scripts Shell, variáveis de ambiente e automação avançada.
- Redes e Segurança: Conectividade, SSH, chaves criptográficas e gestão de identidades.
- DevOps e Infraestrutura: Containers Docker, logs do sistema e Infraestrutura como Código (IaC).
- Frontend: React 19 + TypeScript
- Terminal: XTerm.js
- Roteamento: React Router Dom (HashRouter)
- Engine de Build: Vite + Rolldown
- Estilização: Vanilla CSS3 com variáveis dinâmicas
O ARAMAS pode ser integrado em outros projetos como um componente React ou através de seus motores lógicos.
npm install @labiomics/aramasimport { AramasTerminal } from '@labiomics/aramas';
import '@labiomics/aramas/dist/style.css';
function App() {
return (
<div style={{ width: '100vw', height: '100vh' }}>
<AramasTerminal />
</div>
);
}Você também pode acessar as classes de lógica diretamente:
import { TerminalEngine, VFSManager, QuestManager } from '@labiomics/aramas';.
├── .github/ # Configurações do GitHub (workflows, templates)
├── public/ # Ativos estáticos públicos
├── src/
│ ├── assets/ # Imagens e recursos visuais
│ ├── components/ # Componentes React (Terminal, UI)
│ ├── terminal/
│ │ ├── commands/ # Implementação dos comandos (Bash, Bioinfo, etc)
│ │ ├── engine/ # Lógica central (QuestManager, TerminalEngine)
│ │ └── vfs/ # Virtual File System (Gerenciamento de arquivos)
│ ├── App.tsx # Componente principal
│ └── main.tsx # Ponto de entrada
├── index.html # Template HTML
└── package.json # Dependências e scripts
- Node.js: v22.22.2 (Recomendado utilizar NVM)
- NPM: v10.x ou superior
- Clonar o repositório:
git clone https://github.com/LaBiOmicS/aramas.git cd aramas - Instalar dependências:
npm install
- Executar em modo desenvolvimento:
npm run dev
- Gerar Build de Produção:
npm run build
Contribuições são muito bem-vindas! Se você tem uma ideia de nova missão, novo comando ou encontrou um bug, por favor, leia nosso Guia de Contribuição antes de enviar um Pull Request.
O projeto ARAMAS é uma iniciativa acadêmica desenvolvida no âmbito da Bioinformática.
- Coordenador do Projeto: Prof. Dr. Fabiano B. Menegidio
- Laboratório: LaBiOmics - Laboratório de Bioinformática e Ciências Ômicas
- Instituição: Universidade de Mogi das Cruzes (UMC)
Se você utilizar o ARAMAS em seu trabalho acadêmico ou pedagógico, por favor, cite-o utilizando o DOI do Zenodo:
Menegidio, F. B. (2026). ARAMAS: Ambiente Remoto para o Aprendizado e Manipulação de Arquivos e Sistemas (v1.0.3). Zenodo. https://doi.org/10.5281/zenodo.19768375
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para mais detalhes.
ARAMAS - Dominando o Terminal, Conquistando a Ciência.

