Crie um quiz a partir de qualquer texto
Este gerador cria um quiz a partir de qualquer texto: envie a apostila, o capítulo ou o procedimento e receba questões de múltipla escolha com alternativas plausíveis e gabarito comentado. Feito para professores, treinamentos corporativos e cursos online. Via API, pago por uso.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Do material à prova pronta
Escrever questão boa é lento: além do enunciado, cada alternativa errada precisa ser plausível — errada de um jeito que quem não estudou marcaria. O gerador lê o seu material e produz as questões com esse cuidado: enunciado claro, distratores construídos sobre as confusões prováveis do assunto e gabarito com a justificativa apontando onde o texto responde. Tudo sai do conteúdo enviado, então a prova cobra o que foi ensinado — não o que a IA acha do tema.
Você controla formato, quantidade e nível
Na chamada, você define o que precisa: dez questões fáceis de fixação ou cinco difíceis de interpretação; quatro ou cinco alternativas; verdadeiro-ou-falso para revisão rápida. Dá para pedir foco num trecho específico ("só o capítulo de EPIs") e para gerar variações do mesmo conteúdo — útil para aplicar turmas diferentes sem repetir a prova. O resultado vem estruturado, pronto para o formulário, o slide ou a plataforma de ensino.
Preço por uso, do simulado avulso à esteira de cursos
US$ 0,003 por chamada mais US$ 0,0135 por 1.000 palavras do material, em dólar, com o preço publicado antes de qualquer gasto. Uma apostila de 10.000 palavras vira simulado por US$ 0,138. Quem produz curso em escala liga a API na esteira de publicação: cada módulo novo gera automaticamente o seu quiz de fixação, e o custo acompanha só as palavras processadas — sem licença por aluno, sem mensalidade de plataforma, sem surpresa na fatura.
Casos de uso
Simulado semanal do cursinho
Um professor de biologia de cursinho em Belo Horizonte gera 15 questões por semana a partir do próprio material de aula. O que mudou não foi a prova — foi o sábado dele: montar o simulado tomava três horas, agora é meia hora de revisão e ajuste fino das questões geradas.
Treinamento de segurança com verificação
A Distribuidora Horizonte Verde treina todo motorista novo no procedimento de carga. O quiz gerado a partir do próprio procedimento fecha o treinamento: quem erra a questão do travamento refaz o módulo. O RH guarda os resultados como evidência de treinamento aplicado — exigência que auditoria adora conferir.
Checkpoint em curso online
Juliana Nascimento vende um curso de confeitaria com 12 módulos. Cada módulo novo passa pela API e ganha seu quiz de cinco questões antes de ir ao ar. Alunos que respondem o checkpoint concluem mais módulos — e ela descobriu, pelos erros comuns, qual aula precisava ser regravada.
Estudo ativo para concurso
Carlos Eduardo Souza estuda para um concurso de tribunal e cansou de reler resumo passivamente. Gera quizzes dos próprios resumos, responde no dia seguinte e marca o que errou. Errar na prática, antes da prova, é como ele descobre o que ainda não sabe de verdade.
Perguntas frequentes
As questões vêm com gabarito?
Vêm com gabarito e justificativa: cada questão indica a alternativa correta e o trecho do material que a sustenta. A justificativa serve para o aluno entender o erro — e para você validar a questão antes de aplicar.
As alternativas erradas são óbvias demais?
O gerador constrói distratores a partir das confusões plausíveis do próprio conteúdo — datas próximas, conceitos parecidos, exceções da regra. Ainda assim, revisar antes de aplicar é boa prática de qualquer avaliação: você conhece sua turma, a IA não.
Consigo controlar a dificuldade e a quantidade?
Sim, na própria chamada: quantidade de questões, número de alternativas, nível (fixação, interpretação, aplicação) e até o trecho do material a cobrar. Chamadas diferentes com o mesmo texto geram provas diferentes.
Posso cobrar pelo curso que usa esses quizzes?
Pode. As questões geradas a partir do seu material são suas, para uso comercial em curso pago, treinamento in-company ou material didático — sem royalties nem restrição de uso.
Quanto custa para um curso de 12 módulos?
Cada módulo de umas 3.000 palavras gera seu quiz por US$ 0,0435; os 12 saem por cerca de US$ 0,52, em dólar. Cobrança por uso, sem assinatura — módulo novo, chamada nova, e só.
O material do meu curso fica salvo aí?
Não: o texto é processado para gerar as questões e devolvido com elas. Não existe conta nem acervo de materiais no servidor — apostila paga é ativo seu, e permanece só com você.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/text/quiz \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/quiz", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/quiz",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/quiz", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/quiz", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.quiz",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_tokens | 20000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |