Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foram encontradas 30 questões.
#1799243
Texto da Questão:

Nas questões que avaliam os conhecimentos de noções de informática, a menos que seja explicitamente informado o contrário, considere que todos os programas mencionados estão em configuração padrão, em português, que o mouse está configurado para pessoas destras, que expressões como clicar, clique simples e clique duplo referem-se a cliques com o botão esquerdo do mouse e que teclar corresponde à operação de pressionar uma tecla e, rapidamente, liberá-la, acionando-a apenas uma vez. Considere também que não há restrições de proteção, de funcionamento e de uso em relação aos programas, arquivos, diretórios, recursos e equipamentos mencionados.

Como fazer uma busca no Google por um termo que esteja somente no título de uma publicação?

  • Deve-se iniciar a busca com o sinal de maior (>).
  • Deve-se encerrar a busca com o sinal de maior (>).
  • Deve-se iniciar a busca com o termo “intitle:”.
  • Deve-se iniciar a busca com a tag .</span> </li> </div> <input type="hidden" name="csrfmiddlewaretoken" value="fq0Iss50TTNBIA9K8s1ngWSvpHsP6FyjqjpWNDLjeOPFngV1dm9Q0cn3LI0r5TXK"> <div class="option"> <li class="list-unstyled" id="option-E" data-correct="E"> <span class="remove-option" onclick="cutOption(this)"> <i class="bi bi-scissors"></i> </span> <input class="form-check-input" type="radio" id="q1799243a5" name="questao1799243" data-questao-id="1799243" value="E"> <label class="badge radio-badge" for="q1799243a5"> E </label> <span class="resizable-text">Deve-se encerrar a busca com a tag <title>.</span> </li> </div> </form> </ul> <!-- Botão de ação e mensagem de feedback --> <div class="mt-4 d-flex justify-content-between align-items-center"> <button class="btn btn-responder" onclick="checkAnswer(1799243)" id="responder-button1799243"> <i class="fas fa-check me-2"></i> Responder </button> <span id="feedback-message1799243" class="ms-3"></span> </div> <!-- Modal de Autenticação --> <div class="modal fade" id="authModal" tabindex="-1" role="dialog" aria-labelledby="authModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered" role="document"> <!-- Removida a classe 'modal-lg' --> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="authModalLabel">Autenticação</h5> <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body" id="modal-body"> <!-- O conteúdo do formulário de login será injetado aqui --> </div> </div> </div> </div> <!-- Modal de Limite Diário (Plano Free) --> <div class="modal fade" id="freePlanLimitModal" tabindex="-1" role="dialog" aria-labelledby="freePlanLimitModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="background-color: #28a745; color: #fff;"> <h5 class="modal-title" id="freePlanLimitModalLabel">Limite Diário Atingido</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row mb-4"> <div class="col-md-4 text-center d-flex align-items-center justify-content-center"> <img class="img-fluid" style="max-width: 200px;" alt="hero-img" src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/robo_upgrade.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=aa2beaa5ab78961ce17deb6c6c9ae6df4b596bc7f499fe7a6b237b0a6dceaa0b"> </div> <div class="col-md-8"> <p class="mb-3">Você atingiu o limite de 10 questões diárias para usuários sem plano. Ao se tornar um membro, você poderá:</p> <div class="p-3 rounded"> <ul class="mb-3 list-unstyled"> <li><i class="fas fa-check-circle text-success me-2"></i>Resolver mais questões e melhorar seu desempenho.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Acessar conteúdo exclusivo da IAProvatec.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Potencializar seus estudos com estatísticas avançadas.</li> </ul> </div> <p class="mb-0">Que tal se tornar um membro agora e aproveitar todos os recursos da plataforma?</p> </div> </div> <div class="text-center mt-4"> <a href="/accounts/choose-plan/" class="btn btn-success btn-lg" id="comece-agora">Comece Agora</a> </div> </div> </div> </div> </div> <!-- Modal de Limite Diário (Outros Planos) --> <div class="modal fade" id="otherPlanLimitModal" tabindex="-1" role="dialog" aria-labelledby="otherPlanLimitModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="background-color: #28a745; color: #fff;"> <h5 class="modal-title" id="otherPlanLimitModalLabel">Limite Diário Atingido</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row mb-4"> <div class="col-md-4 text-center d-flex align-items-center justify-content-center"> <img class="img-fluid" style="max-width: 200px;" alt="hero-img" src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/robo_comemorando.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=befe1d082bf2a21b16a2ada8031a09b523a34125b203e6a14407d428ff045a52"> </div> <div class="col-md-8"> <p class="mb-3">Parabéns! Você já resolveu 500 questões no dia! Siga estas dicas para manter o ritmo:</p> <div class="bg-light p-3 rounded"> <ul class="mb-3 list-unstyled"> <li><i class="fas fa-check-circle text-success me-2"></i>Revisite os resumos e revisões teóricas.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Avalie suas anotações para reforçar o aprendizado.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Relaxe e prepare-se para o próximo dia de estudos!</li> </ul> </div> <small>Essa é uma medida de segurança para garantir a utilização adequada da ferramenta para todos os usuários.</small> </div> </div> </div> </div> </div> </div> <!-- Modal de Plano Necessário para Acesso ao Recurso --> <div class="modal fade" id="planAuthModal" tabindex="-1" role="dialog" aria-labelledby="planAuthModalLabel" aria-hidden="true"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="background-color: #28a745; color: #fff;"> <h5 class="modal-title" id="planAuthModalLabel">Faça um Upgrade e Desbloqueie Todos os Recursos!</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="row mb-4"> <div class="col-md-4 text-center d-flex align-items-center justify-content-center"> <img class="img-fluid" style="max-width: 200px;" alt="hero-img" src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/robo_upgrade.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=aa2beaa5ab78961ce17deb6c6c9ae6df4b596bc7f499fe7a6b237b0a6dceaa0b"> </div> <div class="col-md-8"> <p class="mb-3">Você tentou acessar um recurso exclusivo para assinantes. Ao se tornar um membro, você terá acesso a:</p> <div class="bg-light p-3 rounded"> <ul class="mb-3 list-unstyled"> <li><i class="fas fa-check-circle text-success me-2"></i>Responder questões ilimitadas e acompanhar seu progresso.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Acessar comentários detalhados gerados por Inteligência Artificial.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Adicionar e gerenciar suas anotações em cada questão.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Monitorar seu desempenho em tempo real.</li> <li><i class="fas fa-check-circle text-success me-2"></i>Reportar erros e contribuir para a melhoria da plataforma.</li> </ul> </div> <p class="mb-0">Junte-se agora à comunidade IAProvatec e potencialize seus estudos com acesso completo!</p> </div> </div> <div class="text-center mt-4"> <a href="/accounts/choose-plan/" class="btn" id="upgrade">Faça o Upgrade Agora</a> </div> </div> </div> </div> </div> <!-- Modal para favoritar questão --> <div class="modal fade" id="favoritarQuestaoModal" tabindex="-1" aria-labelledby="favoritarQuestaoModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="favoritarQuestaoModalLabel">Salvar Questão</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <form id="favoritarQuestaoForm"> <!-- Campo para selecionar ou criar um caderno --> <div class="mb-3"> <label for="cadernoQuestaoSelect" class="form-label">Selecione um caderno:</label> <div class="input-group" id="cadernoQuestaoSelectContainer"> <!-- Select de cadernos (oculto inicialmente se não houver cadernos) --> <select class="form-select" id="cadernoQuestaoSelect" name="caderno" style="display: none;"> </select> <!-- Botão "+" para adicionar novo caderno (oculto inicialmente se não houver cadernos) --> <button type="button" class="btn btn-outline-secondary" id="btnNovoCadernoQuestao" style="display: none;"> <i class="bi bi-plus"></i> <!-- Ícone de "+" --> </button> </div> <!-- Campo para criar um novo caderno (exibido apenas se não houver cadernos ou ao clicar no "+") --> <div class="mt-2" id="novoCadernoQuestaoContainer" style="display: none;"> <div class="input-group"> <input type="text" class="form-control" id="novoCadernoQuestaoInput" name="novoCaderno" placeholder="Nome do novo caderno"> </div> <!-- Campo de visibilidade (exibido apenas ao criar um novo caderno) --> <div class="mb-3 mt-2"> <label for="visibilidadeQuestaoSelect" class="form-label">Visibilidade<i class="bi bi-info-circle ms-2" title="Privado: Somente você tem acesso. Público: A comunidade IAProvatec poderá visualizar e usar seu caderno para estudar."></i></label> <select class="form-select" id="visibilidadeQuestaoSelect" name="visibilidade"> <option value="False">Privado</option> <option value="True">Público</option> </select> </div> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button> <button type="button" class="btn btn-primary" id="favoritarQuestaoBtn">Salvar Questão</button> </div> </div> </div> </div> <input type="hidden" name="csrfmiddlewaretoken1799243" value="fq0Iss50TTNBIA9K8s1ngWSvpHsP6FyjqjpWNDLjeOPFngV1dm9Q0cn3LI0r5TXK"> <div class="custom-tab-1"> <ul class="nav nav-tabs mt-4"> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-robot me-2"></i> Comentário da IA</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-comments me-2"></i> Comentários</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-sticky-note me-2"></i>Anotações</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="fas fa-chart-line me-2"></i>Desempenho</a> </li> <li class="nav-item flex-grow-1 text-center"> <a class="nav-link" onclick="showAuthModal()" data-bs-toggle="tab" href="#"><i class="bi bi-exclamation-triangle me-2"></i> Reportar Erro</a> </li> </ul> </div> </div> </div> </div> </div> <!-- fecha container question-container --> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function WPAuthModal() { // Mostra modal com spinner ou mensagem const modal = document.getElementById("authModal"); if (modal) { $("#authModal").modal("show"); } // Monta URL com parâmetro `next` const fullPath = window.location.href; const basePaths = ["/questoes-concursos/", "/publico/"]; const basePath = basePaths.find((basePath) => fullPath.includes(basePath)); if (basePath !== undefined) { const startIndex = fullPath.indexOf(basePath); const desiredPath = fullPath.substring(startIndex); const nextParam = encodeURIComponent(desiredPath); // Redireciona para login com `next` const loginUrl = `/oauth/login/wordpress/?next=${nextParam}`; setTimeout(() => { window.location.href = loginUrl; }, 500); } else { console.warn("O caminho atual não é o esperado para redirecionamento."); } } </script> <!-- Paginação --> <!-- Substitua pelo nome do seu arquivo de tags --> <div class="container-fluid"> <nav aria-label="Page navigation"> <ul class="pagination justify-content-center mt-0 mb-4"> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=1" aria-label="Primeira" id="page-primeira"> <span aria-hidden="true">««</span> </a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=17" aria-label="Anterior" id="page-anterior"> <span aria-hidden="true">«</span> </a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=16" id="page-next">16</a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=17" id="page-next">17</a> </li> <li class="page-item active"><span class="page-link">18</span></li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=19" id="page-next">19</a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=20" id="page-next">20</a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=19" aria-label="Próxima" id="page-proxima"> <span aria-hidden="true">»</span> </a> </li> <li class="page-item"> <a class="page-link" href="?disciplina_prioritaria=10&page=30" aria-label="Última" id="page-ultima"> <span aria-hidden="true">»»</span> </a> </li> </ul> </nav> </div> </div> <!-- Modal Simulado --> <script> // Integração com o botão de ajuda do IAgo document.getElementById('askIagoButton')?.addEventListener('click', function () { // Verifica se o chat já está aberto if (!isChatOpen) { openChat(); } // Mostra os botões de roteamento (opcional) showRouterButtons(); // Foca no input do chat setTimeout(() => { userInput.focus(); // Sugere uma mensagem de busca automática let suggestedQuery = 'Buscar questões de'; userInput.value = suggestedQuery; }, 500); }); function getCookie(name) { let cookieValue = null; if (document.cookie && document.cookie !== "") { const cookies = document.cookie.split(";"); for (let i = 0; i < cookies.length; i++) { const cookie = cookies[i].trim(); if (cookie.startsWith(name + "=")) { cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); break; } } } return cookieValue; } document.addEventListener("DOMContentLoaded", function () { const refazerFiltroLink = document.getElementById('voltar-filtros'); if (refazerFiltroLink) { refazerFiltroLink.href = '/questoes-concursos/question-filter/' + window.location.search; } const openModalBtn = document.getElementById("open-gerar-caderno-modal-btn"); const gerarCadernoBtn = document.getElementById("gerarCadernoBtn"); const gerarCadernoModalEl = document.getElementById("gerarCadernoModal"); const gerarCadernoModal = new bootstrap.Modal(gerarCadernoModalEl); const nomeCadernoInput = document.getElementById("nomeCaderno"); const gerarCadernoForm = document.getElementById("gerarCadernoForm"); const totalQuestoesFiltered = parseInt(document.getElementById("total-questoes-filtered").value); if (openModalBtn) { if (totalQuestoesFiltered === 0) { openModalBtn.disabled = true; openModalBtn.title = "Não há questões para gerar caderno com este filtro."; } openModalBtn.addEventListener("click", function (event) { if (openModalBtn.disabled) { event.preventDefault(); return; } event.preventDefault(); gerarCadernoModal.show(); }); } if (gerarCadernoBtn) { gerarCadernoBtn.addEventListener("click", function (event) { event.preventDefault(); if (!gerarCadernoForm.checkValidity()) { event.stopPropagation(); gerarCadernoForm.classList.add('was-validated'); return; } const nomeCaderno = nomeCadernoInput.value; const visibilidade = document.getElementById("visibilidadeSelect").value; gerarCadernoBtn.innerHTML = '<i class="fas fa-spinner fa-spin me-2"></i> Gerando...'; gerarCadernoBtn.disabled = true; const queryString = window.location.search; fetch(`/questoes-concursos/gerar-caderno/${queryString}`, { method: "POST", headers: { "X-Requested-With": "XMLHttpRequest", "X-CSRFToken": getCookie("csrftoken"), "Content-Type": "application/json", }, body: JSON.stringify({ nome: nomeCaderno, publico: visibilidade === 'True' }), }).then((response) => response.json()) .then((data) => { if (data.message) { toastr.success(data.message); } else if (data.error) { toastr.error(data.error); } gerarCadernoBtn.innerHTML = 'Salvar'; gerarCadernoBtn.disabled = false; gerarCadernoModal.hide(); }) .catch((error) => { console.error("Error:", error); toastr.error("Ocorreu um erro ao gerar o caderno."); gerarCadernoBtn.innerHTML = 'Salvar'; gerarCadernoBtn.disabled = false; }); }); } gerarCadernoModalEl.addEventListener('hidden.bs.modal', function (event) { nomeCadernoInput.value = ''; gerarCadernoForm.classList.remove('was-validated'); }); gerarCadernoModalEl.addEventListener('shown.bs.modal', function () { nomeCadernoInput.focus(); }); }); </script> <!-- ============== Fim da listagem de Questões ========== --> <!-- Modal para favoritar prova --> <div class="modal fade" id="favoritarModal" tabindex="-1" aria-labelledby="favoritarModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="favoritarModalLabel">Favoritar Prova</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <form id="favoritarForm"> <!-- Campo para selecionar ou criar um caderno --> <div class="mb-3"> <label for="cadernoSelect" class="form-label">Selecione um caderno:</label> <div class="input-group" id="cadernoSelectContainer"> <!-- Select de cadernos (oculto inicialmente se não houver cadernos) --> <select class="form-select" id="cadernoSelect" name="caderno" style="display: none;"> </select> <!-- Botão "+" para adicionar novo caderno (oculto inicialmente se não houver cadernos) --> <button type="button" class="btn btn-outline-secondary" id="btnNovoCaderno" style="display: none;"> <i class="bi bi-plus"></i> <!-- Ícone de "+" --> </button> </div> <!-- Campo para criar um novo caderno (exibido apenas se não houver cadernos ou ao clicar no "+") --> <div class="mt-2" id="novoCadernoContainer" style="display: none;"> <div class="input-group"> <input type="text" class="form-control" id="novoCadernoInput" name="novoCaderno" placeholder="Nome do novo caderno"> </div> <!-- Campo de visibilidade (exibido apenas ao criar um novo caderno) --> <div class="mb-3 mt-2"> <label for="visibilidadeSelect" class="form-label">Visibilidade<i class="bi bi-info-circle ms-2" title="Privado: Somente você tem acesso. Público: A comunidade IAProvatec poderá visualizar e usar seu caderno para estudar."></i></label> <select class="form-select" id="visibilidadeSelect" name="visibilidade"> <option value="False">Privado</option> <option value="True">Público</option> </select> </div> </div> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button> <button type="button" class="btn btn-primary" id="favoritarProvaBtn">Favoritar Prova</button> </div> </div> </div> </div> <div class="iaprova-chatbot"> <div id="chatbotFloat" class="chatbot-float"> <div class="chatbot-icon"> <i class="fas fa-magic me-2"></i> <span>Fale com IAgo</span> </div> </div> <div class="chatbot-container" id="chatbotContainer"> <div class="chat-header"> IAgo - Assistente IAProva <div class="header-actions"> <button class="clear-history-btn" id="clearHistoryBtn"> <i class="fas fa-trash-alt" title="Limpar histórico"></i> <span class="tooltip">Limpar histórico</span> </button> <button class="header-btn" id="expandChat" title="Expandir"> <i class="fas fa-expand"></i> </button> <button class="header-btn" id="minimizeChat" title="Minimizar" style="display: none;"> <i class="fas fa-compress"></i> </button> <button class="header-btn" id="closeChat" title="Fechar"> <i class="fas fa-times"></i> </button> </div> </div> <div class="chat-messages" id="chatMessages"> <div class="message-container"> <div class="avatar">IA</div> <div class="message"> <div class="intro-text"> Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊<br> </div> <small>Veja como posso te ajudar:</small> <div class="router-buttons-inline" id="routerButtonsInline"> <button class="router-btn" data-type="platform" title="Sobre a plataforma"> <i class="fas fa-info-circle"></i> <span>Sobre</span> </button> <button class="router-btn" data-type="questions" title="Buscar questões"> <i class="fas fa-question-circle"></i> <span>Questões</span> </button> <button class="router-btn" data-type="exams" title="Buscar provas"> <i class="fas fa-file-alt"></i> <span>Provas</span> </button> <button class="router-btn" data-type="stats" title="Minhas estatísticas"> <i class="fas fa-chart-line"></i> <span>Estatísticas</span> </button> <button class="router-btn" data-type="external" title="Notícias de Concursos"> <i class="fas fa-search"></i> <span>Notícias</span> </button> <button class="router-btn" data-type="explique" title="Ajuda com Questões"> <i class="fas fa-exclamation"></i> <span>Explique</span> </button> </div> <div class="timestamp">Agora</div> </div> </div> </div> <div class="input-container"> <input type="text" id="userInput" placeholder="Digite sua pergunta..." autocomplete="off"> <button class="send-btn" id="sendButton"> <i class="fas fa-paper-plane"></i> </button> </div> </div> </div> <footer> <div class="footer"> <div class="container"> <div class="row g-4 py-5"> <div class="col-lg-4"> <div class="mb-4"> <img src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/images/logo/logo_light.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=e35d069c5601440a249ca981c85bcbbaad316ef03bd62151125f2a15a8c69439" alt="IAProvatec" class="mb-3 footer-logo"> <p class="text-white-50">A plataforma inteligente que usa IA para transformar sua preparação para concursos.</p> </div> <div class="social-icons-modern"> <a href="https://www.facebook.com/share/19ibcQy59n/" target="_blank" class="social-icon-modern"><i class="bi bi-facebook"></i></a> <a href="https://www.instagram.com/iaprovatec.concursos" target="_blank" class="social-icon-modern"><i class="bi bi-instagram"></i></a> <a href="https://t.me/+pWvrghpXuGc5OTcx" target="_blank" class="social-icon-modern"><i class="bi bi-telegram"></i></a> <a href="https://whatsapp.com/channel/0029Vb5xE2yAu3aLG0LbII3F" target="_blank" class="social-icon-modern"><i class="bi bi-whatsapp"></i></a> <a href="https://www.youtube.com/@iaprova" target="_blank" class="social-icon-modern"><i class="bi bi-youtube"></i></a> </div> </div> <div class="col-lg-2 col-md-4"> <h5>Links Rápidos</h5> <div class="footer-links"> <a href="/"><i class="bi bi-chevron-right"></i> Início</a> <a href="/#promo-plans"><i class="bi bi-chevron-right"></i> Planos</a> <a href="/#sobre-nos"><i class="bi bi-chevron-right"></i> Sobre nós</a> <a href="/#ecossistema"><i class="bi bi-chevron-right"></i> Lançamento</a> <a href="#testimonials"><i class="bi bi-chevron-right"></i> Depoimentos</a> </div> </div> <div class="col-lg-2 col-md-4"> <h5>Recursos</h5> <div class="footer-links"> <a href="#questoes-section"><i class="bi bi-question-circle"></i> Questões</a> <a href="/questoes-concursos/raio-x-banca/"><i class="bi bi-graph-up"></i> Raio-X da Banca</a> <a href="/publico"><i class="bi bi-journals "></i> Cadernos Públicos</a> <a href="/calendario" ><i class="bi bi-calendar"></i> Calendário de Concursos</a> </div> </div> <div class="col-lg-4"> <div class="newsletter-modern"> <h5 class="mb-3">Fique por dentro</h5> <p class="small text-white-50 mb-3">Receba novidades sobre novos recursos e dicas de estudo.</p> <form id="newsletter-footer-form"> <div class="input-group mb-2"> <input type="email" id="newsletter-email" class="form-control" placeholder="Seu e-mail" required> <button class="btn btn-primary" type="submit" id="newsletter-btn"> <i class="bi bi-send"></i> </button> </div> <div id="newsletter-message" class="newsletter-ai" style="display: none;"></div> <p class="small text-white-50 mt-2">Ao se inscrever, você concorda com nossa <a href="/privacidade/">Política de Privacidade</a>.</p> </form> </div> </div> </div> <div class="copyright-modern"> <p class="mb-2">© 2025 IAProvatec. Todos os direitos reservados.</p> <p class="small"> <a href="/privacidade/">Política de Privacidade</a> • <a href="/servicos/">Termos de Serviço</a> </p> </div> </div> </div> </footer> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/jquery-3.6.1.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=abafa20958bd5c73363647a547091e8af8b6e291866f66a472d8745c068a047b"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/tilt.js/1.2.1/tilt.jquery.min.js"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/bootstrap.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=5585291e275942486e7b72b4395312499360ade0f2c8fc69fa891832c900cb29"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script> <script> document.addEventListener('DOMContentLoaded', function() { // === CONTROLE DO FEEDBACK MODAL === const feedbackTrigger = document.getElementById('feedbackTrigger'); const feedbackModalEl = document.getElementById('feedbackModal'); let feedbackModal; if (feedbackModalEl) { feedbackModal = new bootstrap.Modal(feedbackModalEl); if (feedbackTrigger) { feedbackTrigger.addEventListener('click', function() { feedbackModal.show(); }); } } // Controle dos passos do formulário de feedback const nextStepBtn = document.getElementById('nextStep'); const prevStepBtn = document.getElementById('prevStep'); const submitBtn = document.getElementById('submitFeedback'); const steps = document.querySelectorAll('.feedback-step'); let currentStep = 1; function showStep(step) { steps.forEach(s => s.classList.remove('active')); const activeStep = document.querySelector(`.feedback-step[data-step="${step}"]`); if (activeStep) activeStep.classList.add('active'); if (prevStepBtn) prevStepBtn.style.display = step === 1 ? 'none' : 'block'; if (nextStepBtn) nextStepBtn.style.display = step === 4 ? 'none' : 'block'; if (submitBtn) submitBtn.style.display = step === 4 ? 'block' : 'none'; } if (nextStepBtn) { nextStepBtn.addEventListener('click', function() { if (currentStep < 4) { currentStep++; showStep(currentStep); } }); } if (prevStepBtn) { prevStepBtn.addEventListener('click', function() { if (currentStep > 1) { currentStep--; showStep(currentStep); } }); } // Inicializa passos if (steps.length > 0) showStep(1); // Envio do Formulário de Feedback const feedbackForm = document.getElementById('feedbackForm'); const successBox = document.getElementById('feedbackSuccess'); const errorBox = document.getElementById('feedbackError'); if (feedbackForm) { feedbackForm.addEventListener('submit', function(e) { e.preventDefault(); submitBtn.disabled = true; submitBtn.innerHTML = '<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> Enviando...'; fetch(feedbackForm.action, { method: 'POST', body: new FormData(feedbackForm), headers: { 'X-Requested-With': 'XMLHttpRequest' } }) .then(response => response.json()) .then(data => { document.querySelector('.feedback-steps').style.display = 'none'; if (prevStepBtn) prevStepBtn.style.display = 'none'; if (submitBtn) submitBtn.style.display = 'none'; if (data.status === 'success') { if (successBox) successBox.style.display = 'block'; } else { if (errorBox) { errorBox.innerHTML = data.message || 'Erro ao enviar feedback.'; errorBox.style.display = 'block'; } } }) .catch(error => { console.error(error); document.querySelector('.feedback-steps').style.display = 'none'; if (prevStepBtn) prevStepBtn.style.display = 'none'; if (submitBtn) submitBtn.style.display = 'none'; if (errorBox) { errorBox.innerText = 'Erro na rede. Verifique sua conexão.'; errorBox.style.display = 'block'; } }) .finally(() => { if (submitBtn) { submitBtn.disabled = false; submitBtn.innerHTML = 'Enviar Feedback'; } }); }); } // === CONTROLE DA NEWSLETTER DO RODAPÉ === // === CONTROLE DA NEWSLETTER DO RODAPÉ (APENAS EMAIL) === const newsletterForm = document.getElementById("newsletter-footer-form"); if (newsletterForm) { newsletterForm.addEventListener("submit", function(e) { e.preventDefault(); const btn = document.getElementById('newsletter-btn'); const icon = btn.querySelector('i'); const messageDiv = document.getElementById('newsletter-message'); // Removemos a captura do nome const email = document.getElementById('newsletter-email').value; // Estado Loading btn.disabled = true; icon.classList.remove('bi-send'); icon.classList.add('bi-hourglass-split'); fetch('/newsletter/subscribe/', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': document.querySelector('meta[name="csrf-token"]').getAttribute('content'), }, body: JSON.stringify({ // Envia apenas o email (name será string vazia no backend) email: email }) }) .then(response => response.json()) .then(data => { messageDiv.style.display = 'block'; if (data.success || (data.message && data.message.includes('já está inscrito'))) { // Sucesso btn.classList.remove('btn-primary'); btn.classList.add('btn-success'); icon.classList.remove('bi-hourglass-split'); icon.classList.add('bi-check-lg'); messageDiv.className = 'newsletter-ai'; messageDiv.innerHTML = data.message; newsletterForm.reset(); } else { // Erro lógico btn.disabled = false; icon.classList.remove('bi-hourglass-split'); icon.classList.add('bi-send'); messageDiv.className = 'small mt-2 text-danger'; messageDiv.innerHTML = data.message || 'Erro ao processar inscrição.'; } }) .catch(error => { // Erro de rede btn.disabled = false; icon.classList.remove('bi-hourglass-split'); icon.classList.add('bi-send'); messageDiv.style.display = 'block'; messageDiv.className = 'small mt-2 text-danger'; messageDiv.innerHTML = 'Erro de conexão. Tente novamente.'; console.error(error); }); }); } }); // Controle inteligente do loading global (versão simplificada) (function() { const loading = document.getElementById('global-loading'); if (!loading) return; // Começar escondido loading.style.display = 'none'; loading.classList.remove('active'); // Esconder quando DOM carrega document.addEventListener('DOMContentLoaded', function() { loading.style.display = 'none'; loading.classList.remove('active'); }); // Evento para voltar pelo navegador window.addEventListener('pageshow', function(event) { if (event.persisted) { loading.style.display = 'none'; loading.classList.remove('active'); } }); // Interceptar cliques - versão mais seletiva document.addEventListener('click', function(e) { const link = e.target.closest('a'); if (!link) return; const href = link.getAttribute('href'); // Ignorar completamente links de dropdown do Bootstrap if (link.hasAttribute('data-bs-toggle') && link.getAttribute('data-bs-toggle') === 'dropdown') { return; // Não faz nada para dropdowns } // Ignorar links javascript if (href && href.startsWith('javascript:')) { return; } // Ignorar links âncora if (href && href.startsWith('#')) { return; } // Se passou por todas as verificações, é um link de navegação loading.style.display = 'flex'; setTimeout(() => { loading.classList.add('active'); }, 10); }); })(); </script> <script> const usuarioAutenticado = false; </script> <script> document.addEventListener('DOMContentLoaded', function() { const openLoginModalBtn = document.getElementById('open-login-modal'); if (openLoginModalBtn) { openLoginModalBtn.addEventListener('click', function () { const modal = document.getElementById('loginModal'); if (modal) { modal.style.display = 'block'; } setTimeout(() => { window.location.href = "/oauth/login/wordpress/"; }, 500); }); } }); </script> <script> const usuarioAutenticadoPlanoQuestoes = false; </script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/csrf-utils.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=f6f86c3a82522ccbf61a814ddc62b9e15466180b6830b0a71cad32ed18ae8427"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/base.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=1907350ed99e6452c23abb94474300e62e7380837f233b0bea6576884d165d36"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/iago.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=2a90a065ba54a00f0bdcb6011d28a6fbbd47b8933658e7c7d3c354fb7185a437"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/questoes.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=06d51e5006129f80a3aff27def4e50faba50f04fee6f40856c7cda5d945224b7"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/summernote-lite.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=b21c8ed71eed0dc79a70a62713d87b24085ca2eb51ab649b621e2315d2800cf0"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/summernote-pt-BR.min.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=700e00e84effbf5a6baf316d814af28d6149d7659e671717ff0173c8ed6fb2c6"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/chart.js/Chart.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=d8428d6f7f7616961b1f18aae6f913f13b254b7a1d7a42c8cf2a82d5d8126e92"></script> <script src="https://034e78cc2ba3cf0b5f8f112ad38ccb35.r2.cloudflarestorage.com/iaprova/techida/js/question_provas.js?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=eaaa5a0bf90d11c26212c91b9acdb5ed%2F20260605%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260605T102231Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=aee96a59139446c523df0e9ff97770dfa0754995b2ced374de61b4bc858897ba"></script> </body> </html>