예제 #1
0
        // GET: principal/autoavaliacao/gerar
        public ActionResult Gerar()
        {
            var model = new AvaliacaoGerarViewModel();

            model.Disciplinas  = Disciplina.ListarTemQuestoes();
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            return(View(model));
        }
예제 #2
0
        public ActionResult Gerar()
        {
            var model = new AvaliacaoGerarViewModel();

            model.Disciplinas  = /*Helpers.Sessao.UsuarioCategoriaCodigo == 2 ? */ Disciplina.ListarPorProfessor(Sessao.UsuarioMatricula) /*: Disciplina.ListarOrdenadamente()*/;
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            model.Termo        = Parametro.Obter().NotaUsoCertificacao;
            return(View(model));
        }
예제 #3
0
        public ActionResult Gerar()
        {
            var model = new AvaliacaoGerarViewModel();

            model.Disciplinas  = Disciplina.ListarPorProfessor(Helpers.Sessao.UsuarioMatricula);
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            model.Termo        = Parametro.Obter().NotaUsoAcademica;

            return(View(model));
        }
예제 #4
0
        // GET: principal/questao/cadastrar
        public ActionResult Cadastrar()
        {
            var model = new QuestaoCadastrarViewModel();

            model.Termo        = Parametro.Obter().TermoResponsabilidade;
            model.Disciplinas  = Professor.ObterDisciplinas(Sessao.UsuarioMatricula);
            model.Tipos        = TipoQuestao.ListarOrdenadamente();
            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            model.TiposAnexo   = TipoAnexo.ListarOrdenadamente();
            return(View(model));
        }
예제 #5
0
        // GET: historico/autoavaliacao
        public ActionResult Index()
        {
            if (Request.Url.ToString().ToLower().Contains("principal"))
            {
                return(Redirect("~/historico/autoavaliacao"));
            }
            var model = new AvaliacaoIndexViewModel();

            model.Dificuldades = Dificuldade.ListarOrdenadamente();
            List <Disciplina> disciplinas = new List <Disciplina>();

            foreach (var auto in Autoavaliacoes)
            {
                disciplinas.AddRange(auto.Disciplina);
            }
            model.Disciplinas = disciplinas.Distinct().ToList();
            return(View(model));
        }
예제 #6
0
 public ActionResult Configurar(string codigo)
 {
     if (!String.IsNullOrWhiteSpace(codigo) && !Sistema.AvaliacaoUsuario.ContainsKey(codigo))
     {
         AvalCertificacao cert = AvalCertificacao.ListarPorCodigoAvaliacao(codigo);
         if (cert != null && !cert.Avaliacao.FlagRealizada)
         {
             Professor prof = Professor.ListarPorMatricula(Sessao.UsuarioMatricula);
             if (prof != null && prof.CodProfessor == cert.Professor.CodProfessor)
             {
                 var model = new CertificacaoConfigurarViewModel();
                 model.Avaliacao    = cert.Avaliacao;
                 model.Dificuldades = Dificuldade.ListarOrdenadamente();
                 model.TiposQuestao = TipoQuestao.ListarOrdenadamente();
                 return(View(model));
             }
         }
     }
     return(RedirectToAction("Index"));
 }
예제 #7
0
        public static List <Questao> GerarQuestao(int qte)
        {
            List <Questao>     lstQuestao     = new List <Questao>();
            var                leroLero       = new LeroLero();
            List <Professor>   lstProfessor   = Professor.ListarOrdenadamente();
            List <TipoQuestao> lstTipoQuestao = TipoQuestao.ListarOrdenadamente();
            List <Dificuldade> lstDificuldade = Dificuldade.ListarOrdenadamente();

            for (int i = 0; i < qte; i++)
            {
                var questao = new Questao();
                questao.DtCadastro  = DateTime.Now;
                questao.Professor   = lstProfessor.ElementAt(Sistema.Random.Next(lstProfessor.Count));
                questao.Dificuldade = lstDificuldade.ElementAt(Sistema.Random.Next(lstDificuldade.Count));
                questao.TipoQuestao = lstTipoQuestao.ElementAt(Sistema.Random.Next(lstTipoQuestao.Count));
                questao.Enunciado   = leroLero.Paragrafo();
                if (Sistema.Random.Next(2) == 1)
                {
                    questao.Objetivo = leroLero.Paragrafo();
                }
                List <Disciplina> lstDisciplina = Professor.ObterDisciplinas(questao.Professor.CodProfessor);
                if (lstDisciplina.Count == 0)
                {
                    qte++;
                    continue;
                }
                Disciplina  disciplina = lstDisciplina.ElementAt(Sistema.Random.Next(lstDisciplina.Count));
                List <Tema> lstTema    = Tema.ListarPorDisciplina(disciplina.CodDisciplina);
                if (lstTema.Count == 0)
                {
                    qte++;
                    continue;
                }
                int qteTema = lstTema.Count > 4 ? Sistema.Random.Next(1, 5) : Sistema.Random.Next(1, lstTema.Count);
                for (int j = 0; j < qteTema; j++)
                {
                    var index = Sistema.Random.Next(lstTema.Count);
                    questao.QuestaoTema.Add(
                        new QuestaoTema
                    {
                        Tema = lstTema.ElementAt(index)
                    }
                        );
                    lstTema.Remove(lstTema.ElementAt(index));
                }
                if (questao.TipoQuestao.CodTipoQuestao == 1)
                {
                    int qteAlternativa = Sistema.Random.Next(3, 6);
                    for (int j = 0; j < qteAlternativa; j++)
                    {
                        questao.Alternativa.Add(
                            new Alternativa
                        {
                            CodOrdem   = j,
                            Enunciado  = leroLero.Paragrafo(),
                            Comentario = Sistema.Random.Next(2) == 1 ? leroLero.Paragrafo() : null
                        }
                            );
                    }
                    questao.Alternativa.ElementAt(Sistema.Random.Next(questao.Alternativa.Count)).FlagGabarito = true;
                }
                else
                {
                    questao.ChaveDeResposta = leroLero.Paragrafo();
                    if (Sistema.Random.Next(2) == 1)
                    {
                        questao.Comentario = leroLero.Paragrafo();
                    }
                }
                lstQuestao.Add(questao);
            }
            return(lstQuestao);
        }