コード例 #1
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));
        }
コード例 #2
0
        public ActionResult Questionario(string codigo)
        {
            if (!String.IsNullOrWhiteSpace(codigo))
            {
                AvalAvi avi = AvalAvi.ListarPorCodigoAvaliacao(codigo);
                if (avi != null && !avi.FlagAndamento)
                {
                    ViewModels.InstitucionalGerarQuestaoViewModel model = new ViewModels.InstitucionalGerarQuestaoViewModel();
                    model.Modulos     = AviModulo.ListarOrdenadamente();
                    model.Categorias  = AviCategoria.ListarOrdenadamente();
                    model.Indicadores = AviIndicador.ListarOrdenadamente();
                    model.Tipos       = TipoQuestao.ListarOrdenadamente();
                    model.Avi         = avi;

                    return(View(model));
                }
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
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"));
 }
コード例 #4
0
ファイル: DevGerarQuestao.cs プロジェクト: Projeto-SIAC/siac
        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);
        }