Obs.: caso o app esteja no modo "sleeping" (dormindo) ao entrar, basta clicar no botão que estará disponível e aguardar, para ativar o mesmo.

Um web app de simulado para a certificação AWS Certified AI Practitioner (AIF-C01) 2026, construído com Python e Streamlit. Permite carregar perguntas de um CSV hospedado no Google Drive (com fallback para CSV local), controlar o tempo de prova com cronômetro fixo no canto superior direito, e exibir correção imediata a cada resposta.
- 65 perguntas baseadas no exame AWS AIF-C01 (2026), cobrindo os 5 domínios oficiais: fundamentos de IA/ML, fundamentos de IA generativa, aplicações de modelos de fundação, IA responsável e segurança/conformidade/governança.
- Dois modos: com tempo (130 minutos, como no exame real) ou sem limite de tempo.
- Timer atualizado a cada segundo, fixo no canto superior direito da tela.
- Suporte a perguntas de escolha única e de múltiplas respostas ("Escolha duas").
- Resposta travada ao marcar (escolha única) ou ao confirmar (múltipla), com feedback imediato: acertos em verde, erros em vermelho e resposta correta destacada.
- Barra de progresso de questões respondidas e nota final em percentual.
- Encerramento automático ao responder tudo ou ao esgotar o tempo.
- Visual limpo e focado, com elementos padrão do Streamlit ocultos via CSS.
- Compatível com computadores (sugestão de uso).
- Python 3.8 ou superior
- (Opcional) Conta Google Drive para hospedar o CSV de perguntas
- (Opcional) Variável de ambiente GOOGLE_DRIVE_CSV_URL com o link direto do CSV exportado
- Clone este repositório:
git clone https://github.com/aryribeiro/simulator-aws.git cd simulator-aws
- (Opcional) Crie e ative um ambiente virtual:
python -m venv .venv source .venv/bin/activate # Linux/macOS .venv\Scripts\activate # Windows
- Instale as dependências:
pip install -r requirements.txt
- (Opcional) Crie um arquivo
.envcom a seguinte variável:
GOOGLE_DRIVE_CSV_URL="https://drive.google.com/uc?export=download&id=SEU_ID_DO_ARQUIVO"
Sem a variável (ou se o Drive estiver indisponível), o app usa o arquivo questions.csv da pasta do projeto.
Execute o app com o comando abaixo e acesse no navegador:
streamlit run app.py
O banco de questões fica em questions.csv (colunas: question, options, answer, multiple — listas gravadas como JSON). O arquivo manage_questions.py é um app auxiliar para adicionar e remover perguntas com validação:
streamlit run manage_questions.py
Após editar o banco, basta fazer upload do CSV para o Google Drive (ou usar o CSV local) e rodar o web app em ambiente local ou em produção. Obs.: o CSV do Drive é cacheado por 2 horas; recarregue (F5) para reiniciar o simulado.
- Ary Ribeiro
- Contato: aryribeiro@gmail.com