├── README.md └── Bookmark_script.js /README.md: -------------------------------------------------------------------------------- 1 | # Destroy-Paulista 2 | Script para lições do sala do futuro e prova paulista 3 | -------------------------------------------------------------------------------- /Bookmark_script.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | const API_URL = "http://localhost:3000/resolver"; // Seu servidor 3 | 4 | function encontrarResposta() { 5 | let opcoes = document.querySelectorAll('.MuiFormControlLabel-root'); 6 | 7 | opcoes.forEach(opcao => { 8 | let texto = opcao.innerText.trim().toLowerCase(); 9 | 10 | if (texto.includes("correta")) { // Verifica se a resposta contém a palavra "correta" 11 | let radioInput = opcao.querySelector('input[type="radio"]'); 12 | 13 | if (radioInput) { 14 | radioInput.click(); // Marca a opção correta 15 | console.log("✅ Resposta correta marcada:", texto); 16 | } 17 | } 18 | }); 19 | } 20 | 21 | async function responderQuestoes() { 22 | let questoes = document.querySelectorAll('[chavebase]'); 23 | 24 | for (let questao of questoes) { 25 | let textoQuestao = questao.innerText.trim(); 26 | console.log("📖 Questão encontrada:", textoQuestao); 27 | 28 | try { 29 | let respostaIA = await fetch(API_URL, { 30 | method: "POST", 31 | headers: { "Content-Type": "application/json" }, 32 | body: JSON.stringify({ pergunta: textoQuestao }) 33 | }).then(res => res.json()); 34 | 35 | let respostaGerada = respostaIA.resposta || "Não consegui gerar uma resposta."; 36 | 37 | let campoTexto = questao.querySelector('.ql-editor'); 38 | if (campoTexto) { 39 | // 🔹 Adiciona um pequeno atraso antes de preencher 40 | setTimeout(() => { 41 | campoTexto.innerHTML = respostaGerada; 42 | console.log("✍️ Resposta preenchida:", respostaGerada); 43 | }, 500); // Meio segundo de espera 44 | } 45 | } catch (error) { 46 | console.error("❌ Erro ao consultar a IA:", error); 47 | } 48 | } 49 | } 50 | 51 | // 🔹 Aguarda um pouco antes de iniciar para garantir que os elementos estão carregados 52 | setTimeout(() => { 53 | encontrarResposta(); // Marca alternativas corretas 54 | responderQuestoes(); // Preenche respostas dissertativas com IA 55 | }, 1000); // Espera 1 segundo antes de rodar 56 | 57 | })(); 58 | --------------------------------------------------------------------------------