예제 #1
0
    IEnumerator CarregaConsultaAluno()
    {
        Aluno umAluno = new Aluno();

        umAluno.SetId(selecionado);
        cadastroAluno.Carregar(umAluno);

        yield return(umAluno);

        mat.text        = umAluno.GetMatricula().ToString();
        nome.text       = umAluno.GetNomeCompleto();
        nascimento.text = FormatarData.FormatToString(umAluno.GetNascimento());
        cpf.text        = umAluno.GetCpf();
        telefone.text   = umAluno.GetTelefone().ToString();
        celular.text    = umAluno.GetCelular().ToString();
        usuario.text    = umAluno.GetUsuario();
        senha.text      = umAluno.GetSenha();
        email.text      = umAluno.GetEmail();

        mat.interactable        = false;
        nome.interactable       = false;
        nascimento.interactable = false;
        cpf.interactable        = false;
        telefone.interactable   = false;
        celular.interactable    = false;
        usuario.interactable    = false;
        senha.interactable      = false;
        email.interactable      = false;

        voltar.gameObject.SetActive(true);
        main.MudarGameState(4, 0);
    }
예제 #2
0
    // Use this for initialization
    IEnumerator Start()
    {
        timeController   = GetComponent <TimeController>();
        battleController = GetComponent <AllBattlesController>();

        id_aluno     = PlayerPrefs.GetInt("IdUltimoAlunoLogado");
        id_avaliacao = PlayerPrefs.GetInt("IdAvaliacaoVigente");

        aluno.SetId(id_aluno);
        cadastroAluno.Carregar(aluno);

        avaliacao.SetId(id_avaliacao);
        cadastroAvaliacao.Carregar(avaliacao);

        temas = cadastroTema.ListarTodosPorAvaliacao(id_avaliacao);
        yield return(temas);

        for (int i = 0; i < temas.Count; i++)
        {
            perguntas.Add(cadastroPergunta.ListarTodosPorTema(temas[i].GetId()));
        }

        battleController.SetTemas(temas);

        BoasVindas();
    }
    IEnumerator TrazendoDadosDoAlunoSelecionado()
    {
        //carrega a pergunta
        Avaliacao umaAvaliacao = new Avaliacao();

        umaAvaliacao.SetId(selecionado);
        cadastroAvaliacao.Carregar(umaAvaliacao);

        yield return(umaAvaliacao);

        //carrega o aluno
        Aluno umAluno = new Aluno();

        umAluno.SetId(EncontrarAlunoNaDropDownTrazendoId(alunosDD.options[alunosDD.value].text));
        cadastroAluno.Carregar(umAluno);
        yield return(umAluno);

        //carrega a avaliacao do aluno
        AvaliacaoAluno umaAvaliacaoAluno = new AvaliacaoAluno();

        umaAvaliacaoAluno = cadastroAvaliacao.PegarDadosDaAvaliacaoAlunoDeUmAlunoEmUmaAvaliacao(umAluno.GetId(), selecionado);
        yield return(umaAvaliacaoAluno);

        //carrega todos os temas de uma avaliacao
        temasDaAvaliacao = cadastroAvaliacao.ListarTemasDeUmaAvaliacao(selecionado);

        yield return(temasDaAvaliacao);

        //carregar todos os resultados das perguntas de todas as avaliacoes do aluno
        List <PerguntaDaAvaliacaoDoAluno> perguntaDaAvaliacao = new List <PerguntaDaAvaliacaoDoAluno>();

        perguntaDaAvaliacao = cadastroAvaliacao.ListarPerguntasDeUmaAvaliacao(umaAvaliacaoAluno.getId());

        yield return(perguntaDaAvaliacao);

        perguntasDosTemasAvaliacao.Clear();
        //carregar todas as perguntas de todos os temas da avaliacao
        foreach (Tema tema in temasDaAvaliacao)
        {
            perguntasDosTemasAvaliacao.Add(cadastroPergunta.ListarTodosPorTema(tema.GetId()));

            //yield return perguntasDosTemasAvaliacao;
        }

        //contagem de resultados
        List <List <int> > resultados = new List <List <int> >();

        for (int t = 0; t < temasDaAvaliacao.Count; t++)
        {
            List <int> colunas = new List <int>();
            colunas.Add(0);
            colunas.Add(0);
            resultados.Add(colunas);

            List <Pergunta> perguntasPorTema = perguntasDosTemasAvaliacao[t];

            //varrendo todas as perguntas de um aluno
            for (int i = 0; i < perguntaDaAvaliacao.Count; i++)
            {
                //varrendo as perguntas de um tema
                for (int j = 0; j < perguntasPorTema.Count; j++)
                {
                    if (perguntaDaAvaliacao[i].getPerguntaId() == perguntasPorTema[j].GetId())
                    {
                        resultados[t][0]++;
                        if (perguntaDaAvaliacao[i].getCorreta())
                        {
                            resultados[t][1]++;
                        }
                    }
                }
            }
        }

        string rel = "";
        string relatorioCabecalho = "Descrição: {0}\n\nData de início: {1}       Data de término: {2}\n\nNome: " +
                                    "{3}\nMatríclua: {4}\n\n";

        relatorioCabecalho = string.Format(relatorioCabecalho, umaAvaliacao.GetDescricao(), FormatarData.FormatToString(umaAvaliacao.GetDataInicio()),
                                           FormatarData.FormatToString(umaAvaliacao.GetDataFim()), umAluno.GetNomeCompleto(), umAluno.GetMatricula());

        string relatorioPorTema = "";

        for (int i = 0; i < temasDaAvaliacao.Count; i++)
        {
            string s   = "Tema {0}: {1}\nTotal de perguntas: {2}\nTotal de acertos: {3}\nDesempenho: {4}%\n\n";
            float  div = 100 * resultados[i][1] / resultados[i][0];
            s = string.Format(s, i + 1, temasDaAvaliacao[i].GetNome(), resultados[i][0], resultados[i][1], (int)div);
            relatorioPorTema += s;
        }

        string relatorioRodape = "Desempenho Geral: {0}%\n\n";

        int totalDeAcertos = 0, totalDePerguntas = 0;

        for (int i = 0; i < resultados.Count; i++)
        {
            totalDePerguntas += resultados[i][0];
            totalDeAcertos   += resultados[i][1];
        }

        relatorioRodape = string.Format(relatorioRodape, (int)(totalDeAcertos * 100 / totalDePerguntas));

        string relatorioComPerguntas = "";

        for (int i = 0; i < perguntaDaAvaliacao.Count; i++)
        {
            for (int j = 0; j < perguntasDosTemasAvaliacao.Count; j++)
            {
                for (int l = 0; l < perguntasDosTemasAvaliacao[j].Count; l++)
                {
                    if (perguntasDosTemasAvaliacao[j][l].GetId() == perguntaDaAvaliacao[i].getPerguntaId())
                    {
                        string s         = "Pergunta: {0}\nResultado: {1}\n";
                        string resultado = (perguntaDaAvaliacao[i].getCorreta()) ? "correta" : "errada";
                        s = string.Format(s, perguntasDosTemasAvaliacao[j][l].GetDescricao(), resultado);

                        relatorioComPerguntas += s;
                    }
                }
            }
        }

        rel += relatorioCabecalho;
        rel += relatorioPorTema;
        rel += relatorioRodape;
        rel += relatorioComPerguntas;

        relatorio.text = rel;
    }