Example #1
0
        public ActionResult Evaluacion_test(int id, int grupo = -1)
        {
            try
            {
                if (sesion.esAdministradorOrMonitor(db))
                {
                    cursos c = db.cursos.Find(grupo);
                    if (sesion.esEstudiante())
                    {
                        c = (from c2 in db.cursos where (c2.id == grupo) select c2).First();
                    }
                    String titleBar = " - GENERAL";
                    if (grupo > 0)
                    {
                        titleBar = " - " + c.usuarios.nombre + " " + c.usuarios.apellidos + " - " + c.nombre_materia;
                    }
                    MTest mtAux = new MTest();
                    // es una lista[idPregunta, puntos]
                    List <String[]>        puntosAll          = mtAux.getPreguntaPuntosTotal(id, grupo);
                    List <String[]>        comentarioPregunta = mtAux.getCometariosPreguntasAbiertaTest(id, grupo);
                    List <MPreguntas_test> preguntasAll       = mtAux.getPreguntas_test(id).OrderBy(x => x.id).ToList();
                    int           cantidad = mtAux.ContarCantidaUasuarioRespondenTest(id, grupo);
                    Test          test     = db.Test.Find(id);
                    List <MCurso> mcursos  = new  MCurso().getCursos("", test.periodo);
                    ViewBag.preguntasTest       = preguntasAll;
                    ViewBag.puntoPreguntas      = puntosAll;
                    ViewBag.comentarioPreguntas = comentarioPregunta;
                    ViewBag.id       = id;
                    ViewBag.perfil   = sesion.getIPerfilUsusrio();
                    ViewBag.cantidad = cantidad;
                    ViewBag.curos    = mcursos;
                    ViewBag.id_curso = grupo;

                    ViewBag.titleBar = titleBar;
                    return(View());
                }
                else
                {
                    return(Redirect("~/Inicio/Login"));
                }
            }
            catch (Exception)
            {
                return(Redirect("~/Inicio/Login"));
            }
        }