ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Easy Study: study platform for Medicine, with modules, ENEM questions, practice tests, essays corrected by Easier and study schedule.
AI translation
Easy Study: plataforma de estudos para Medicina, com módulos, questões do ENEM, simulados, redação corrigida pela Easier e rotina de estudos.
EducationHTML · JavaScriptGitHub @caueprado204-opsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Plataforma de estudos para vestibulares de Medicina (ENEM, FUVEST, Unicamp, Unesp e Provão Paulista), com a Easier, a IA da plataforma. Não há etapa de build: a Vercel publica o index.html como site estático e o api/easier.js como função.Read the full README ↗
Plataforma de estudos para o curso dos sonhos (Medicina, Psicologia, Engenharia, Direito e outros), com foco em USP/FUVEST, Unicamp, Unesp, ENEM e Provão Paulista, com a Easier, a IA da plataforma.
index.html landing page + plataforma (tudo em um arquivo)
questoes.json 876 questões reais do ENEM 2016–2023 (projeto aberto enem-api)
questoes-vest.json 1.257 questões da FUVEST e da Unicamp 2018–2024 (conjunto aberto BLUEX)
questoes-provao.json 366 questões do Provão Paulista 2024–2025 (provas seriadas da Seduc-SP)
img/ figuras das questões da FUVEST, da Unicamp e do Provão Paulista (webp)
api/easier.js função serverless que conversa com a IA (a chave fica no servidor)
app/gps-lab.js GPS de Estudos + Laboratório de Erros
conteudo/ textos dos módulos, figuras e conteúdos extras
vercel.json configuração da Vercel (tempo máximo da função: 60 s)
.env.example variáveis de ambiente necessárias
Não há etapa de build: a Vercel publica o index.html como site estático e o api/easier.js como função.
easy-study) e envie todos os arquivos desta pasta.GEMINI_API_KEY com sua chave gratuita do Google AI Studio (veja abaixo). Chaves novas começam com AQ. e funcionam normalmente.npm i -g vercel
cd easy-study
vercel # primeiro deploy (cria o projeto)
vercel env add GEMINI_API_KEY
vercel --prod # publica em produção
A Easier gera aulas completas por módulo, responde dúvidas, explica questões e corrige redações. No site publicado, o navegador chama /api/easier, que fala com o provedor de IA usando a chave guardada na Vercel. Sem nenhuma chave, o site funciona normalmente e só os recursos de IA mostram um aviso.
GEMINI_API_KEY com essa chave.Cuidados do plano gratuito:
Quando o Gemini fica sem cota, a Easier passa sozinha para o Groq.
GROQ_API_KEY em Production e reimplante.Não confunda com o Groq acima. O Grok é a IA da xAI e é cobrado por uso. Para ativar, crie uma chave em console.x.ai, adicione XAI_API_KEY na Vercel (Production) e reimplante. Por padrão ele entra depois do Gemini e do Groq; para usá-lo primeiro, defina AI_PROVIDER=grok,gemini,groq.
A aba Videoaulas e o card "Videoaula" de cada módulo tocam o vídeo do YouTube aqui mesmo (player incorporado). A função api/videos.js procura primeiro no canal Khan Academy Brasil (Biologia, Química, Física e Matemática) e, se não achar, busca no YouTube em geral. Cada tema fica 7 dias em cache na Vercel.
Funciona sem configuração, mas para ficar mais estável crie uma chave gratuita da YouTube Data API v3 no Google Cloud Console e adicione YOUTUBE_API_KEY na Vercel (Production). A cota gratuita (10 mil unidades por dia, cerca de 100 buscas) sobra, por causa do cache.
O corretor de redação também tem uma correção automática que funciona sempre, mesmo sem nenhuma chave: confere tamanho, parágrafos, informalidade, repertório, conectivos, palavras repetidas e os 5 elementos da proposta de intervenção. A ortografia e a gramática são revisadas pelo serviço público gratuito do LanguageTool. Se a Easier estiver com muita demanda, essa correção aparece no lugar.
Adicione ANTHROPIC_API_KEY (console.anthropic.com) e AI_PROVIDER=anthropic. As aulas longas e a correção de redação ficam mais precisas. Cada uso gasta créditos da sua conta: defina um limite de gastos no console antes de divulgar o site.
GEMINI_MODEL — padrão gemini-3.8-flash.ANTHROPIC_MODEL — padrão claude-sonnet-5-5.AI_PROVIDER — ordem das IAs (padrão gemini,groq,grok,anthropic).XAI_MODEL — padrão grok-4.7.GROQ_MODEL — padrão openai/gpt-oss-120b.EASIER_RATE_LIMIT — pedidos por minuto por IP (padrão: 12).O login, os perfis (curso foco, faculdade, vestibulares e metas), o progresso na nuvem e o consumo da Easier ficam no Supabase (projeto gqncndoiuitharlgrznr).
Tabelas: perfis, assinaturas (plano de cada aluno), progresso e uso_ia (consumo do mês). Todas com RLS: o aluno só lê os próprios dados e não consegue mudar o próprio plano nem o consumo.
Não há plano grátis: a conta nova começa sem plano e só a aba Planos e Minha conta ficam liberadas até o plano ser ativado. Limites por mês (iguais no site e em api/easier.js):
| Plano | Preço | Usos da Easier | Correções de redação com IA |
|---|---|---|---|
| Easy Plus | R$ 24,90 | 200 | 10 |
| Easy Pro | R$ 44,90 | 350 | 20 |
Variáveis na Vercel (Production): SUPABASE_URL e SUPABASE_SECRET_KEY (Supabase → Project Settings → API Keys → Secret key). Sem elas, a Easier funciona sem exigir login.
Liberar um plano pago (depois do Pix): no Supabase, abra SQL Editor e rode
update public.assinaturas set plano = 'plus', valido_ate = current_date + 31, atualizado_em = now()
where user_id = (select id from auth.users where email = '[email protected]');
Use plus para o Easy Plus e pro para o Easy Pro. Quando valido_ate passa, a plataforma volta a ficar bloqueada até a renovação (o progresso continua salvo).
Contato para assinar: preencha CONTATO no index.html com seu WhatsApp (só números, com 55 e DDD) e/ou e-mail.
O progresso (ofensiva, módulos, questões, rotina) fica salvo no navegador e sincronizado na nuvem pela conta do aluno.
Ficam em app/gps-lab.js. Os dados vão junto com o progresso do aluno (mesma sincronização com a nuvem):
S.qlog: cada resposta com data e origem (questões, simulado, diagnóstico);S.erros: análise de cada erro (categoria, observação, dificuldade, revisado);S.touch: último contato com cada módulo;S.gps: objetivo, diagnóstico, plano do dia e histórico do nível.Cada questão do ENEM é ligada ao módulo pelo campo kw (palavras-chave) dos módulos. Os pré-requisitos ficam na lista PRE_DEF, escritos pelo título dos módulos.
A prioridade de cada conteúdo é calculada por GPS.motor(ctx, idDoModulo), uma função de pontuação. Para trocar essa lógica por IA no futuro, substitua GPS.motor, ou monte o plano no servidor a partir de GPS.retrato().
questoes.json (projeto aberto enem-api).questoes-vest.json, convertido do conjunto aberto BLUEX (github.com/Portuguese-Benchmark-Datasets/BLUEX). As figuras ficam em img/. O campo v indica a prova e o campo im lista as figuras, referenciadas no texto como [IMAGE n].questoes-provao.json, extraído das provas e gabaritos oficiais (1ª, 2ª e 3ª série, 2024 e 2025). Fórmulas, gráficos e figuras viram recortes de imagem; o campo sr indica a série.id, v, y, n, a, s, c, q, o, k, im), carregue-o junto em index.html e acrescente o nome da prova à lista PROVAS.Na aba Questões, o botão "Dissertativas · 2ª fase" abre questões discursivas autorais no estilo FUVEST e Unicamp (conteudo/dissertativas.js, lógica em app/disc.js).
mt liga a questão ao módulo pelo início do título.S.disc (sincroniza com o progresso) e alimentam o GPS de Estudos.O aluno assina na aba Planos digitando o cartão no próprio site (formulário seguro do Mercado Pago, sem precisar de conta no Mercado Pago). A cobrança se repete todo mês sem ninguém precisar liberar nada. Como alternativa, ele pode pagar pelo site do Mercado Pago.
api/assinatura.js: cria a assinatura (link do checkout), troca de plano e cancela.api/mp-webhook.js: recebe os avisos do Mercado Pago, relê a assinatura pela API e atualiza assinaturas no Supabase.eventos_pagamento (só o servidor acessa).Para ligar:
MP_ACCESS_TOKEN com o Access Token de produção e MP_PUBLIC_KEY com a Public Key de produção do Mercado Pago (Suas integrações → sua aplicação → Credenciais de produção).https://SEU-SITE/api/mp-webhook, marque o evento Planos e assinaturas e copie a "Assinatura secreta" para MP_WEBHOOK_SECRET na Vercel.A liberação manual por Pix (SQL acima) continua funcionando para quem preferir.