public ActionResult Estadistica()
        {
            if (Session["personaLogin"] != null)
            {
                List <RendimientoLeccionEntidad> _objRendimientoLeccionCalificaciones = new List <RendimientoLeccionEntidad>();
                List <EfectividadEntidad>        efectividad = new List <EfectividadEntidad>();
                List <RendimientoLeccionEntidad> _objRendimientoLeccionPracticasCompletadas  = new List <RendimientoLeccionEntidad>();
                List <RendimientoLeccionEntidad> _objRendimientoLeccionEvaluativaCompletadas = new List <RendimientoLeccionEntidad>();
                PersonaEntidad         objAlumno         = (PersonaEntidad)Session["personaLogin"];
                ModuloAlumnoEntidad    objModuloAlumno   = (ModuloAlumnoEntidad)Session["Modulo"];
                LogicReporteEstudiante objReporteEntidad = new LogicReporteEstudiante();
                _objRendimientoLeccionCalificaciones = objReporteEntidad.CalificacionesXleccion(objModuloAlumno.idModulo, objAlumno.idAlumno);
                efectividad = objReporteEntidad.efectividadDeRespuestasXtipo(objModuloAlumno.idModulo, objAlumno.idAlumno);
                _objRendimientoLeccionPracticasCompletadas  = objReporteEntidad.LeccionesCompletadas(objModuloAlumno.idModulo, objAlumno.idAlumno, "P");
                _objRendimientoLeccionEvaluativaCompletadas = objReporteEntidad.LeccionesCompletadas(objModuloAlumno.idModulo, objAlumno.idAlumno, "E");
                LogicReporteDocente _objReporteDocenteEntidad = new LogicReporteDocente();
                decimal?            calificaacionTotal        = _objReporteDocenteEntidad.consultarCalificacion(objAlumno.idAlumno, objModuloAlumno.idModulo);
                ViewData["puntos"] = calificaacionTotal;
                var result = new ReporteEstudianteEntidad {
                    calificacionesEstudiante = _objRendimientoLeccionCalificaciones, efectividadDeRespuestas = efectividad, leccionesPracticasCompletadas = _objRendimientoLeccionPracticasCompletadas, leccionesEvaluativasCompletadas = _objRendimientoLeccionEvaluativaCompletadas
                };
                return(View(result));
            }

            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public ActionResult Lecciones()
        {
            if (Session["personaLogin"] != null)
            {
                PersonaEntidad        objAlumno       = (PersonaEntidad)Session["personaLogin"];
                LogicLeccion          objLeccionEnt   = new LogicLeccion();
                ModuloAlumnoEntidad   objModuloAlumno = (ModuloAlumnoEntidad)Session["Modulo"];
                List <LeccionEntidad> listaLecciones  = new List <LeccionEntidad>();
                if (objModuloAlumno.estado != 3)
                {
                    objModuloAlumno.idModulo = 0;
                }
                else
                {
                    listaLecciones = objLeccionEnt.consultarLecciones(objModuloAlumno.nuemeroNivel);
                }
                LogicReporteDocente _objReporteDocenteEntidad = new LogicReporteDocente();
                decimal?            calificaacionTotal        = _objReporteDocenteEntidad.consultarCalificacion(objAlumno.idAlumno, objModuloAlumno.idModulo);
                ViewData["puntos"] = calificaacionTotal;
                ViewBag.Nivel      = objModuloAlumno.nuemeroNivel;
                LogicReporteEstudiante objReporteEntidad = new LogicReporteEstudiante();
                ViewData["numLecciones"] = objReporteEntidad.CantidadDeLeccioneXcompletar(objModuloAlumno.idModulo, objAlumno.idAlumno);
                return(View(listaLecciones));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("c");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }