Faros GitLab - repositórios e colaboração de código

Commit 5183ea49 authored by Gaston Morales's avatar Gaston Morales
Browse files

Ajustes em responsivo e implementa resultado final

parent 6f12305a
Loading
Loading
Loading
Loading
+80 −80
Original line number Diff line number Diff line
@@ -208,10 +208,10 @@ const quizDataBase = [
        id: "03.01",
        type: "noAnswer",
        theme: "Gestão Financeira",
        question: "Você conhece os clientes (perfil) que compram o seu produto?",
        options: [{ text:"Conheço bem o meu cliente.", score:2},
                    { text:"Já pesquisei, mas de forma informal e pouco estruturada.", score:1},
                    { text:"Não conheço.", score: 0}],
        question: "Como a empresa monitora e registra suas transações diárias, incluindo receitas e despesas?",
        options: [{ text:"A partir de lançamentos contábeis por meio de sistemas/softwares de contabilidade.", score:2},
                    { text:"Com relatórios financeiros e planos de contas.", score:1},
                    { text:"Com registros em planilhas manuais.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -219,10 +219,10 @@ const quizDataBase = [
        id: "03.02",
        type: "noAnswer",
        theme: "Gestão Financeira",
        question: "Você possui cadastro desses clientes?",
        options: [{ text:"Possui cadastro e utiliza.", score:2},
            { text:"Possui um cadastro dos clientes, mas considera este incompleto/desatualizado ou não é utilizado.", score:1},
            { text:"Não possui.", score: 0}],
        question: "Qual é o processo utilizado para criar e acompanhar o orçamento anual da empresa?",
        options: [{ text:"Definir claramente as metas e os objetivos financeiros para o próximo ano e analisar dados históricos e projeções de receitas com base em variação de mercado.", score:2},
            { text:"Definir metas financeiras, estimar receitas e despesas, aprovar o plano pela direção e monitorar regularmente o desempenho.", score:1},
            { text:"Registrar as vendas e seu somatório, pois esse é o espelho do lucro da organização.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -230,10 +230,10 @@ const quizDataBase = [
        id: "03.03",
        type: "noAnswer",
        theme: "Gestão Financeira",
        question: "Você sabe quantas vezes o cliente volta a comprar na sua empresa?",
        options: [{ text:"Sei e faço o acompanhamento.", score:2},
            { text:"Sei, mas não acompanho de forma estruturada.", score:1},
            { text:"Não sei.", score: 0}],
        question: "Qual deve ser o gerenciamento da gestão de fluxo de caixa para garantir que haja recursos suficientes para operações regulares e investimentos futuros?",
        options: [{ text:"Otimizar os processos internos para acelerar o ciclo de conversão de caixa, negociar prazos de pagamento mais vantajosos com fornecedores e incentivar a redução de estoques.", score:2},
            { text:"Criar de um orçamento de caixa detalhado, alinhar receitas e despesas com precisão, além de estabelecer prazos realistas para pagamentos e coletas.", score:1},
            { text:"Monitoração de entradas e saídas de dinheiro da empresa, além de garantir que as despesas possam ser cobertas.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -241,10 +241,10 @@ const quizDataBase = [
        id: "03.04",
        type: "noAnswer",
        theme: "Gestão Financeira",
        question: "Conhece seus concorrentes e a sua forma de atuação (preço, qualidade, localização, atendimento e prazo de entrega)?",
        options: [{ text:"Conheço.", score:2},
            { text:"Conheço mas não comparo todas as formas de atuação.", score:1},
            { text:"Não conheço.", score: 0}],
        question: "Quais medidas a empresa deve implementar para lidar com a inadimplência e garantir a saúde do seu ciclo de recebimentos?",
        options: [{ text:"Estabelecer políticas de cobrança e crédito bem definidas.", score:2},
            { text:"Levantamento de dados do consumidor antes de efetivar a compra. ", score:1},
            { text:"Evitar vendas a prazo.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -252,10 +252,10 @@ const quizDataBase = [
        id: "03.05",
        type: "noAnswer",
        theme: "Gestão Financeira",
        question: "Você analisa/compara seus fornecedores (preço, qualidade, localização e prazo de entrega)?",
        options: [{ text:"Analiso e faço as comparações.", score:2},
            { text:"Analiso, mas não comparo.", score:1},
            { text:"Não analiso.", score: 0}],
        question: "Como a empresa planeja e se prepara para os períodos sazonais, quando a demanda pode variar significativamente?",
        options: [{ text:"Expande a oferta para incluir itens complementares e opera estratégias de comunicação variadas.", score:2},
            { text:"Diversifica a linha de produtos ou serviços oferecidos.", score:1},
            { text:"Ajusta os níveis de estoque e recursos conforme a demanda prevista.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -263,10 +263,10 @@ const quizDataBase = [
        id: "04.01",
        type: "noAnswer",
        theme: "Tecnologia e Inovação",
        question: "Sua empresa possui marca registrada?",
        options: [{ text:"Possui.", score:2},
            { text:"Já iniciei, mas estou com dificuldades.", score:1},
            { text:"Não possui.", score: 0}],
        question: "Como a adoção de tecnologias emergentes pode beneficiar uma empresa de pequeno e médio porte?",
        options: [{ text:"Reduzindo os custos operacionais e aumentando a eficiência nos processos de trabalho.", score:2},
            { text:"Fortalecendo a presença off-line e automatizando tarefas.", score:1},
            { text:"Oferecendo entretenimento aos clientes.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -274,10 +274,10 @@ const quizDataBase = [
        id: "04.02",
        type: "noAnswer",
        theme: "Tecnologia e Inovação",
        question: "Realiza algum tipo de divulgação do seus produtos?",
        options: [{ text:"Realizo a partir de um planejamento.", score:2},
            { text:"Realizo, mas não sei se faço da forma correta.", score:1},
            { text:"Não realizo.", score: 0}],
        question: "Como a implementação de uma estratégia de segurança cibernética abrangente pode influenciar a resiliência de um negócio?",
        options: [{ text:"Protegendo informações sensíveis e evitando perdas financeiras.", score:2},
            { text:"Integrando de dados para melhorar a visibilidade e gestão.", score:1},
            { text:"Protegendo informações sensíveis e evitando perdas financeiras.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -285,10 +285,10 @@ const quizDataBase = [
        id: "04.03",
        type: "noAnswer",
        theme: "Tecnologia e Inovação",
        question: "Sabe se a divulgação traz retorno?",
        options: [{ text:"Sei e analiso.", score:2},
            { text:"Sei, mas não sei se faço da forma correta.", score:1},
            { text:"Não sei.", score: 0}],
        question: "Qual o resultado da integração de práticas de ESG (<i>Environmental, Social and Governance</i> - Ambiental, Social e Governança) à utilização de tecnologias inovadoras?",
        options: [{ text:"Estímulo à inovação, vantagem competitiva no mercado e maior participação de stakeholders.", score:2},
            { text:"Fortalecimento da imagem da empresa e transparência nas operações.", score:1},
            { text:"Potencializa a conscientização sobre questões sociais, fideliza clientes e alcança linhas de crédito especiais.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -296,10 +296,10 @@ const quizDataBase = [
        id: "04.04",
        type: "noAnswer",
        theme: "Tecnologia e Inovação",
        question: "Tem alguma ação pós venda?",
        options: [{ text:"Possuo.", score:2},
            { text:"Possuo, mas não sei se faço da forma correta.", score:1},
            { text:"Não possuo.", score: 0}],
        question: "Na jornada de expansão de uma empresa, a escalabilidade desempenha um papel fundamental. Qual das seguintes opções melhor descreve essa abordagem e seu impacto em um negócio?",
        options: [{ text:"Permite que uma empresa lidere com um aumento substancial no volume de negócios, resultando em um crescimento sustentável e na maximização de lucros.", score:2},
            { text:"Envolve a criação de filiais e sucursais em diferentes regiões, a fim de atender às necessidades regionais específicas e se beneficiar de economias locais.", score:1},
            { text:"Uma estratégia escalável permite a alocação eficaz de recursos para explorar promoções que levam mais clientes ao estabelecimento.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -307,10 +307,10 @@ const quizDataBase = [
        id: "04.05",
        type: "noAnswer",
        theme: "Tecnologia e Inovação",
        question: "Você realiza trabalho de fidelização com o seu cliente?",
        options: [{ text:"Realizo.", score:2},
            { text:"Realizo, mas não sei se é da forma correta.", score:1},
            { text:"Não realizo.", score: 0}],
        question: "Como o uso da inteligência artificial (IA) pode, de fato, ajudar a melhorar a coleta e uso dos dados, mesmo em empresas menores?",
        options: [{ text:"Com a padronização do atendimento e a versatilidade em soluções que permitem mapear o padrão de compra dos clientes, tendências e insights de mercado.", score:2},
            { text:"Por meio de ferramentas como chatbots, para realizar conversas pré-programadas, automatização de cadastros e consulta de informações.", score:1},
            { text:"Com a coleta de dados de diversas fontes, como redes sociais, sites e sistemas internos; assim, há economia de tempo e redução de erros humanos.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -318,10 +318,10 @@ const quizDataBase = [
        id: "05.01",
        type: "noAnswer",
        theme: "Estratégias de Marketing",
        question: "Você sabe a importância das patentes? Saberia como registrar?",
        options: [{ text:"Conheço e já registrei. Não tenho interesse.", score:2},
            { text:"Conheço mas não sei como registrar.", score:1},
            { text:"Não conheço e não sei como registrar.", score: 0}],
        question: "Antes, era mais simples entender a jornada do cliente. Com as novas tecnologias e os canais digitais, essa relação foi transformada. Como direcionar o marketing para ser orientado ao cliente?",
        options: [{ text:"Consolidar, fidelizar e multiplicar o número de clientes por meio das estratégias de comunicação personalizada, conexão emocional e atenção pós-venda.", score:2},
            { text:"Investir nos canais digitais, no atendimento humanizado e nas ferramentas de análise para segmentar os clientes em grupos específicos.", score:1},
            { text:"Conhecer o perfil do público-alvo e ter uma comunicação direcionada é uma premissa para o marketing orientado ao cliente.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -329,10 +329,10 @@ const quizDataBase = [
        id: "05.02",
        type: "noAnswer",
        theme: "Estratégias de Marketing",
        question: "Sua empresa está informatizada? Possui alguma ferramenta de suporte?",
        options: [{ text:"A minha empresa está informatizada e utilizo as ferramentas normalmente.", score:2},
            { text:"A minha empresa está informatizada, mas não sei como utilizar as ferramentas normalmente.", score:1},
            { text:"A minha empresa não está informatizada.", score: 0}],
        question: "Como usar o funil de vendas na sua estratégia de marketing para converter pessoas interessadas em clientes?",
        options: [{ text:"Construa <i>landing pages</i> para atraí-los, ofereça um produto/serviço de qualidade e utilize o gatilho da urgência associado a uma ótima oportunidade de compra, como descontos ou promoções.", score:2},
            { text:"Utilize gatilhos mentais, desperte a curiosidade dos seus clientes e armazene dados relevantes.", score:1},
            { text:"Chame a atenção dos seus leads e desenvolva um relacionamento com eles por meio de mensagens de promoções e ofertas.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -340,10 +340,10 @@ const quizDataBase = [
        id: "05.03",
        type: "noAnswer",
        theme: "Estratégias de Marketing",
        question: "Você faz melhorias nos processos ou produtos da sua empresa?",
        options: [{ text:"Realiza.", score:2},
            { text:"Realiza, mas não sabe se é a forma correta.", score:1},
            { text:"Não realiza.", score: 0}],
        question: "Qual a melhor forma de utilizar SEO (<i>Search Engine Optmization</i> - ou Otimização para Motores de Busca) para aumentar a lucratividade do seu negócio?",
        options: [{ text:"Melhorar a visibilidade do site nos resultados de busca orgânica.", score:2},
            { text:"Aumentar o custo por clique em anúncios pagos e utilizar palavras-chave nas campanhas publicitárias.", score:1},
            { text:"Aumentar o número de anúncios exibidos nas redes sociais.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -351,10 +351,10 @@ const quizDataBase = [
        id: "05.04",
        type: "noAnswer",
        theme: "Estratégias de Marketing",
        question: "Sua empresa gera resíduos? Qual o tratamento que você realiza?",
        options: [{ text:"Gera Resíduos e faz tratamento de forma prevista na legislação.", score:2},
            { text:"Gera Resíduos e faz tratamento, mas tem dúvidas quanto à forma.", score:1},
            { text:"Gera Resíduos e não trata.", score: 0}],
        question: "Qual a aplicabilidade do marketing de conteúdo no cotidiano de pequenas e médias empresas?",
        options: [{ text:"Educar seus clientes sobre seus produtos ou serviços, desenvolver uma persona e promover seus conteúdos em seus canais de comunicação.", score:2},
            { text:"Gerar conteúdo autoral e útil com objetivo de gerar oportunidades de negócio e engajamento.", score:1},
            { text:"Conquistar mais seguidores para as redes sociais e clientes.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -362,10 +362,10 @@ const quizDataBase = [
        id: "05.05",
        type: "noAnswer",
        theme: "Estratégias de Marketing",
        question: "Sua empresa gera resíduos? Qual o tratamento que você realiza?",
        options: [{ text:"Gera Resíduos e faz tratamento de forma prevista na legislação.", score:2},
            { text:"Gera Resíduos e faz tratamento, mas tem dúvidas quanto à forma.", score:1},
            { text:"Gera Resíduos e não trata.", score: 0}],
        question: "Conteúdos interativos e imersivos são o novo formato de multimídia em alta. Como utilizar essa tendência nas campanhas de marketing empresarial?",
        options: [{ text:"Oferecer webinários ou eventos virtuais que vão além de simples apresentações, incorporando elementos interativos – como perguntas e respostas ao vivo, enquetes interativas e sessões de networking virtuais.", score:2},
            { text:"Desenvolver narrativas envolventes e interativas que permitam aos consumidores tomar decisões que afetam o rumo da história. Isso cria uma conexão mais profunda e envolvente com a marca.", score:1},
            { text:"Pensar na possibilidade de gerar experiências virtuais com o produto ou serviço a partir de projeções e utilizar a realidade aumentada para inserir elementos de interação.", score: 0}],
        correct: "",
        maxScore: 2,
    },    
@@ -373,10 +373,10 @@ const quizDataBase = [
        id: "06.01",
        type: "noAnswer",
        theme: "Capacidade de Atendimento",
        question: "Conhece as obrigações trabalhistas?",
        options: [{ text:"Conheço/Não tenho funcionários.", score:2},
            { text:"Conheço parcialmente.", score:1},
            { text:"Não conheço.", score: 0}],
        question: "Por que utilizar dados reais do CRM (Customer Relationship Management – ou Gestão de Relacionamento com o Cliente) em pequenos negócios?",
        options: [{ text:"Traz informações reais sobre o poder de compra de cada cliente, sua frequência de compra, dados demográficos, comportamento, preferências, hábitos de consumo, satisfação com a empresa e muitos outros dados que melhoram suas vendas.", score:2},
            { text:"Além de organizar, ele pode automatizar os processos de um negócio englobando todos os setores (comercial, de marketing, atendimento, dados, informações e resultados).", score:1},
            { text:"Auxilia na coleta e no gerenciamento desses dados e facilita o diálogo com seus clientes.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -384,10 +384,10 @@ const quizDataBase = [
        id: "06.02",
        type: "noAnswer",
        theme: "Capacidade de Atendimento",
        question: "Como você seleciona seus funcionários?",
        options: [{ text:"Possuo critérios e métodos/Não tenho funcionários.", score:2},
            { text:"Penso nos critérios, mas não possuo método.", score:1},
            { text:"Não possuo nenhum método.", score: 0}],
        question: "O NPS (<i>Net Promoter Score</i>) é uma métrica importante para avaliar o nível de satisfação dos seus clientes com o seu atendimento. Sendo assim, como lidar com solicitações de clientes de forma eficaz?",
        options: [{ text:"Se um cliente tem um problema e obtém uma resolução rápida, satisfatória e cortês, é mais provável que ele tenha uma experiência positiva. Então assuma a responsabilidade, ofereça soluções e compense sempre que necessário.", score:2},
            { text:"O impacto no NPS ocorre porque a maneira como você lida com as ocorrências influencia diretamente a percepção do cliente sobre sua empresa. Escute com empatia, peça detalhes e agradeça pelo feedback sempre.", score:1},
            { text:"Analise o consentimento para identificar a causa raiz do problema. Utilize essas informações para evitar que o erro se repita.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -395,10 +395,10 @@ const quizDataBase = [
        id: "06.03",
        type: "noAnswer",
        theme: "Capacidade de Atendimento",
        question: "Com que frequência ocorrem alterações no quadro de funcionários?",
        options: [{ text:"Raramente/Não tenho funcionário.", score:2},
            { text:"De vez em quando.", score:1},
            { text:"Frequentemente.", score: 0}],
        question: "É comum que muitas empresas, principalmente do ramo do varejo e comércio, tenham que lidar com o gerenciamento de filas. Como fazê-lo de modo a otimizar a experiência do cliente?",
        options: [{ text:"Com a implementação de sistemas de gerenciamento de filas eficientes, com notificações por SMS ou aplicativos móveis, por exemplo, que informam o tempo de espera estimado e enviam atualizações em tempo real.", score:2},
            { text:"Com uma boa gestão de estoque e reabastecimento oportuno, de modo que a probabilidade de os produtos ou serviços estarem disponíveis quando os clientes os procuram seja maior.", score:1},
            { text:"Com a contratação de mais colaboradores, reduzindo a probabilidade de muitos clientes se amontoarem em filas.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -406,10 +406,10 @@ const quizDataBase = [
        id: "06.04",
        type: "noAnswer",
        theme: "Capacidade de Atendimento",
        question: "Você capacita seus funcionários?",
        options: [{ text:"Capacito através de empresas do mercado/Não tenho funcionário.", score:2},
            { text:"Capacita, mas não sabe se é a forma correta.", score:1},
            { text:"Não capacito.", score: 0}],
        question: "Quais cuidados uma empresa deve ter na automatização e nos formatos de autoatendimento?",
        options: [{ text:"É fundamental compreender as necessidades do cliente antes de adotar práticas de autoatendimento, garantir a segurança de dados e informar aos clientes quando um sistema for automatizado.", score:2},
            { text:"Antes de lançar uma solução de autoatendimento, realize testes específicos para identificar e corrigir possíveis falhas e acompanhe de perto as métricas de desempenho de sua plataforma.", score:1},
            { text:"Mesmo com a automação, tenha sempre um suporte humano disponível para lidar com situações específicas ou clientes que preferem atendimento humano.", score: 0}],
        correct: "",
        maxScore: 2,
    },
@@ -417,10 +417,10 @@ const quizDataBase = [
        id: "06.05",
        type: "noAnswer",
        theme: "Capacidade de Atendimento",
        question: "Realiza Plano de Cargos e Salários e programa de premiação por desempenho?",
        options: [{ text:"Realizo Plano de Cargos e Salários e Premiação por Desempenho.", score:2},
            { text:"Realizo, mas somente trabalho de comissionamento.", score:1},
            { text:"Não realizo.", score: 0}],
        question: "Qual é a importância da personalização no atendimento ao cliente?",
        options: [{ text:"Criar vínculos mais fortes entre a empresa e os clientes e realizar a integração Omnichannel com foco no cliente, fazendo com que o consumidor não veja diferença entre o mundo on-line e o off-line.", score:2},
            { text:"Aplicar a personalização ajuda a evitar o envio de comunicações irrelevantes ou ofertas inconvenientes e oferecem experiências sob medida para aumentar a lealdade da clientela.", score:1},
            { text:"Resultar avaliações positivas, feedback construtivo e relações comerciais mais sustentáveis.", score: 0}],
        correct: "",
        maxScore: 2,
    },
+27 −13
Original line number Diff line number Diff line
@@ -52,6 +52,26 @@ restart.addEventListener("click", () => {
  startQuiz();
});

// getResultadoTema
function getResultadoTema( nomeTema, nota ) {
  tema = themeDataBase.find( (theme) => theme.name == nomeTema);
  let nivelConhecimento = "Básico"
  // conhecimento básico
  if ( nota > 0 && nota <= 40 ) {
    nivelConhecimento = "Básico";
  }
  // conhecimento intermediário
  else if (nota > 40 && nota < 80 ) {
    nivelConhecimento = "Intermediário";
  }
  // conhecimento avançado
  else {
    nivelConhecimento = "Avançado";
  }
  resultado = tema.results.find( (r) => r.name == nivelConhecimento);
  return ( "Conhecimento " + resultado.name + "<br /><p>" + resultado.content + "</p><a href='"+resultado.goto+"' target='_blank'><button>Acesse</button></a>" );
}

//Next Button
nextBtn.addEventListener(
  "click",
@@ -74,10 +94,8 @@ nextBtn.addEventListener(
          <tr>
              <th class="tg-0lax">Tema</th>
              <th class="tg-0lax">Pontuação</th>
              <th class="tg-0lax">Pontuação<br />Máxima</th>
              <th class="tg-0lax">% Acerto</th>
              <th class="tg-0lax">Questões<br />Respondidas</th>
              <th class="tg-0lax">Total de<br />Questões</th>
              <th class="tg-0lax textoLongo">Resultado</th>
          </tr>
      </thead>
      <tbody>`;
@@ -86,22 +104,18 @@ nextBtn.addEventListener(
            let theme = themeList[themeID];
            let num = (theme.maxScoreTheme == 0 ? 0 : (theme.score / theme.maxScoreTheme * 100));
            table += "<tr><td data-label='Tema' class='tg-0lax'>" + theme.name + "</td>" +
                                    "<td data-label='Pontuação' class='tg-0lax'>" + theme.score + "</td>" +
                                    "<td data-label='Pontuação Máxima' class='tg-0lax'>" + theme.maxScoreTheme + "</td>" +
                                    "<td data-label='% Acerto' class='tg-0lax'>" + num.toFixed(0).toLocaleString("pt-BR") + "%</td>" +
                                    "<td data-label='Questões Respondidas' class='tg-0lax'>" + theme.answeredQuestions + "</td>" +
                                    "<td data-label='Total de Questões' class='tg-0lax'>" + theme.numberOfQuestions + "</td></tr>\r\n";
                          "<td data-label='Pontuação' class='tg-0lax'>" + num.toFixed(0).toLocaleString("pt-BR") + "% (" + theme.score + "/" + theme.maxScoreTheme + ")</td>" +
                          "<td data-label='Questões Respondidas' class='tg-0lax'>" + theme.answeredQuestions + " de " + theme.numberOfQuestions + "</td>" +
                          "<td data-label='Resultado' class='tg-0lax textoLongo'>" + getResultadoTema( theme.name, num ) + "</td></tr>\r\n";
          });
      }
      else {
        themeList.forEach( (theme) => {
          let num = (theme.maxScoreTheme == 0 ? 0 : (theme.score / theme.maxScoreTheme * 100));
          table += "<tr><td data-label='Tema' class='tg-0lax'>" + theme.name + "</td>" +
                                  "<td data-label='Pontuação' class='tg-0lax'>" + theme.score + "</td>" +
                                  "<td data-label='Pontuação Máxima' class='tg-0lax'>" + theme.maxScoreTheme + "</td>" +
                                  "<td data-label='% Acerto' class='tg-0lax'>" + num.toFixed(0).toLocaleString("pt-BR") + "%</td>" +
                                  "<td data-label='Questões Respondidas' class='tg-0lax'>" + theme.answeredQuestions + "</td>" +
                                  "<td data-label='Total de Questões' class='tg-0lax'>" + theme.numberOfQuestions + "</td></tr>\r\n";
                        "<td data-label='Pontuação' class='tg-0lax'>" + num.toFixed(0).toLocaleString("pt-BR") + "% (" + theme.score + "/" + theme.maxScoreTheme + ")</td>" +
                        "<td data-label='Questões Respondidas' class='tg-0lax'>" + theme.answeredQuestions + " de " + theme.numberOfQuestions + "</td>" +
                        "<td data-label='Resultado' class='tg-0lax textoLongo'>" + getResultadoTema( theme.name, num ) + "</td></tr>\r\n";
        });
      }
      table += "</tbody>\r\n</table>\r\n";