ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
의학 전용 학습 플랫폼 Easy Study, 모듈·ENEM 문제·모의고사·Easier 교정 에세이·학습 루틴 제공
Easy Study: plataforma de estudos para Medicina, com módulos, questões do ENEM, simulados, redação corrigida pela Easier e rotina de estudos.
교육HTML · JavaScriptGitHub @caueprado204-ops온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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.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.