Ejemplo n.º 1
0
        public ActionResult Probar(string idAEn, string indPreEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicActividad           objActividad   = new LogicActividad();
                LogicPregunta            objPreguntaEnt = new LogicPregunta();
                LogicQuiz                objQuizEntidad = new LogicQuiz();
                LogicEncriptacionMetodos _objDe         = new LogicEncriptacionMetodos();
                int             idA          = int.Parse(_objDe.Decrypt(idAEn));
                int             indPre       = int.Parse(_objDe.Decrypt(indPreEn));
                int             numPreguntas = objPreguntaEnt.consultarNumeroPreguntas(idA);
                int             indexControl = indPre + 1;
                PreguntaEntidad objPregunta  = objPreguntaEnt.consultarPreguntaActividad(idA, indexControl);
                if (indexControl <= numPreguntas)
                {
                    if (indexControl == numPreguntas)
                    {
                        globalVar.ultP = true;
                    }

                    ViewBag.idAct        = idA;
                    ViewBag.indexControl = indexControl;
                    ViewBag.numUltimaPre = numPreguntas;
                    ViewBag.UltP         = globalVar.ultP;
                }
                return(View(objPregunta));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// <para>Eliminar una pregunta</para>
        /// </summary>
        /// <param name="_pregunta">Pregunta a eliminar</param>
        /// <returns></returns>
        public JsonResult eliminarPregunta(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicPregunta  objPreguntaEn       = new LogicPregunta();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicApoyo     objApoyoE           = new LogicApoyo();

            objPreguntaEn.preguntaEliminar(_pregunta.modelPregunta.idPregunta);
            objActividadEntidad.actividadActualizar(int.Parse("2"), _pregunta.modelPregunta.idActividad, _pregunta.modelPregunta.duracion);
            if (_pregunta.modelApoyo != null)
            {
                if (_pregunta.modelApoyo.idApoyo != 0)
                {
                    if (objApoyoE.apoyoContar(_pregunta.modelPregunta.idActividad, _pregunta.modelApoyo.idApoyo) != 0)
                    {
                        objApoyoE.apoyoEliminar(_pregunta.modelApoyo.idApoyo);
                    }
                }
            }


            return(Json("a"));
        }
Ejemplo n.º 3
0
        /// <summary>Metodo de DocenteController
        /// <para>Guardar cada pregunta creada y su apoyo, si es que existe</para>
        /// </summary>
        /// <param name="_pregunta"></param>
        /// <returns></returns>
        public JsonResult guardarPregunta(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEntidad  = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            int[,] arrayPO = objPreguntaEntidad.preguntaCud(_pregunta);
            objActividadEntidad.actividadActualizar(int.Parse("1"), _pregunta.modelPregunta.idActividad, _pregunta.modelPregunta.duracion);
            List <int> _listOPs = new List <int>();
            int        idP      = arrayPO[0, 0];

            if (_pregunta.modelPregunta.idTipo == 4)
            {
                for (int i = 0; i < arrayPO.Length; i++)
                {
                    if (i == arrayPO.Length / 2)
                    {
                        break;
                    }
                    _listOPs.Add(arrayPO[1, i]);
                }
            }
            var result = new { ipPre = idP, idApo = idApoyo, arrayOpc = _listOPs };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        private void califActividadesPracticas(List <DatosDeVerificacionRespuestaEntidad> ListRespuesta, List <string> listVerificacion, bool ultimaPregunta)
        {
            LogicCalificacion objCalificacionEntidad = new LogicCalificacion();
            LogicPregunta     objPreguntaEnt         = new LogicPregunta();
            int totalCorrectas = 0;

            foreach (var item in listVerificacion)
            {
                if (item.Contains("C"))
                {
                    totalCorrectas++;
                }
            }
            PreguntaEntidad objPregunta          = objPreguntaEnt.consultarPreguntaIdPregunta(ListRespuesta[0].idPregunta);
            decimal         calificacionObtenida = objCalificacionEntidad.calculoCalificacion(ListRespuesta.Count(), totalCorrectas, objPregunta.ponderacion);

            List <EfectividadEntidad> _listaEfectividadEntidad         = new List <EfectividadEntidad>();
            List <EfectividadEntidad> _listaEfectividadObtenidaEntidad = new List <EfectividadEntidad>();
            int indice = 0;

            if (Session["efectividad"] != null)
            {
                _listaEfectividadEntidad         = (List <EfectividadEntidad>)Session["efectividad"];
                _listaEfectividadObtenidaEntidad = (List <EfectividadEntidad>)Session["efectividadObtenida"];
            }
            if (_listaEfectividadEntidad.Exists(C => C.tipoEfectividad == objPregunta.destreza))
            {
                indice = _listaEfectividadEntidad.FindIndex(C => C.tipoEfectividad == objPregunta.destreza);
                _listaEfectividadEntidad[indice].porcentaje         = _listaEfectividadEntidad[indice].porcentaje + objPregunta.ponderacion;
                _listaEfectividadObtenidaEntidad[indice].porcentaje = _listaEfectividadObtenidaEntidad[indice].porcentaje + calificacionObtenida;
            }
            else
            {
                _listaEfectividadEntidad.Add(new EfectividadEntidad {
                    porcentaje = objPregunta.ponderacion, tipoEfectividad = objPregunta.destreza
                });
                _listaEfectividadObtenidaEntidad.Add(new EfectividadEntidad {
                    porcentaje = calificacionObtenida, tipoEfectividad = objPregunta.destreza
                });
            }
            if (ultimaPregunta)
            {
                int contador = 0;
                foreach (var item in _listaEfectividadObtenidaEntidad)
                {
                    item.porcentaje = Math.Round((item.porcentaje * 100) / _listaEfectividadEntidad[contador].porcentaje, 2);
                    contador++;
                }
            }
            Session["efectividad"]         = _listaEfectividadEntidad;
            Session["efectividadObtenida"] = _listaEfectividadObtenidaEntidad;
            if (Session["calif"] != null)
            {
                Session["calif"] = Math.Round((decimal)Session["calif"] + calificacionObtenida, 2);
            }
            else
            {
                Session["calif"] = calificacionObtenida;
            }
        }
Ejemplo n.º 5
0
        public ActionResult revisarActividadAdmin(string idActivEn, string tema, string nuNivelEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicEncriptacionMetodos _objDecryp = new LogicEncriptacionMetodos();
                int idActiv = int.Parse(_objDecryp.Decrypt(idActivEn));
                int nuNivel = int.Parse(_objDecryp.Decrypt(nuNivelEn));
                tema = _objDecryp.Decrypt(tema);
                LogicPregunta              objPregEnti = new LogicPregunta();
                LogicActividad             objActE     = new LogicActividad();
                LogicTipoPregunta          _objTipoPre = new LogicTipoPregunta();
                List <TipoPreguntaEntidad> listTP      = _objTipoPre.tiposPreguntaConsultar();
                int isEditable = objActE.actividadResuelta(idActiv);
                ViewBag.TiposPregunta = listTP;
                ViewBag.Tema          = tema;
                ViewBag.IsEditable    = isEditable;
                ViewBag.nuNivel       = nuNivel;
                List <PreguntaEntidad> listPreguntas = objPregEnti.consultarPreguntasXAct(idActiv);
                return(View(listPreguntas));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();
            var op = _objSeguridad.Encrypt("d&a");

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
        public ActionResult Actividad(string idAEn, string t, string est, string indPreEn)
        {
            if (Session["personaLogin"] != null)
            {
                LogicActividad           objActividad   = new LogicActividad();
                LogicPregunta            objPreguntaEnt = new LogicPregunta();
                LogicQuiz                objQuizEntidad = new LogicQuiz();
                LogicEncriptacionMetodos _objDe         = new LogicEncriptacionMetodos();
                int idA    = int.Parse(_objDe.Decrypt(idAEn));
                int indPre = int.Parse(_objDe.Decrypt(indPreEn));
                if (indPre == 0)
                {
                    Session["efectividad"]         = null;
                    Session["efectividadObtenida"] = null;
                    Session["calif"] = null;
                }
                t   = _objDe.Decrypt(t);
                est = _objDe.Decrypt(est);
                Session["tipoActividad"] = t;
                int             numPreguntas = objPreguntaEnt.consultarNumeroPreguntasActividad(idA);
                int             indexControl = indPre + 1;
                PreguntaEntidad objPregunta  = objPreguntaEnt.consultarPregunta(idA, indexControl);
                if (indexControl <= numPreguntas)
                {
                    if (indexControl == numPreguntas)
                    {
                        ViewBag.UltP = true;
                    }
                    else
                    {
                        ViewBag.UltP = false;
                    }

                    ViewBag.tA              = t;
                    ViewBag.LeccionId       = Session["idLeccion"];
                    ViewBag.LeccionNo       = Session["numeroLeccion"];
                    ViewBag.EstadoActividad = est;
                    ViewBag.idAct           = idA;
                    ViewBag.indexControl    = indexControl;
                    ViewBag.numUltimaPre    = numPreguntas;
                    if (t == "P")
                    {
                        ViewBag.TipoAct = "Practical";
                    }
                    else
                    {
                        ViewBag.TipoAct = "Evaluative";
                    }
                }
                return(View(objPregunta));
            }
            LogicEncriptacionMetodos _objSeguridad = new LogicEncriptacionMetodos();

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

            return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
        }
Ejemplo n.º 7
0
        /// <summary>Metodo de DocenteControler
        /// <para>eliminar la opcion de una pregunta de tipo imagen</para>
        /// </summary>
        /// <param name="idOpcion">id de la opcion</param>
        /// <returns></returns>
        public JsonResult eliminarLiteralImg(int idOpcion)
        {
            if (Session["personaLogin"] == null)
            {
            }
            LogicPregunta _objLP = new LogicPregunta();

            _objLP.eliminarOpcionImg(idOpcion);
            return(Json(idOpcion));
        }
Ejemplo n.º 8
0
        /// <summary>
        /// <para>Edita una pregunta segun su ID</para>
        /// </summary>
        /// <param name="_pregunta">Actividad a editar</param>
        /// <returns></returns>
        public JsonResult editarPregunta(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEn       = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            int[,] arrayPO = objPreguntaEn.preguntaCud(_pregunta);

            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(_pregunta.modelPregunta.idActividad);
            int             duracionActual        = _objActividad.duracion;//duracion actual en la tabla actividad... campo que se actualiza
            PreguntaEntidad _objPE          = objPreguntaEn.consultarPreguntaIdPregunta(_pregunta.modelPregunta.idPregunta);
            int             duracionOldP    = _objPE.duracion;
            int             duracionNewP    = 0;
            int             duracionGuardar = 0;

            if (duracionOldP >= _pregunta.modelPregunta.duracion)
            {
                duracionNewP    = duracionOldP - _pregunta.modelPregunta.duracion;
                duracionGuardar = duracionActual - duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            else
            {
                duracionNewP    = _pregunta.modelPregunta.duracion - duracionOldP;
                duracionGuardar = duracionActual + duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            objPreguntaEn.preguntaEliminar(_pregunta.modelPregunta.idPregunta);
            List <int> _listOPs = new List <int>();
            int        idP      = arrayPO[0, 0];

            if (_pregunta.modelPregunta.idTipo == 4)
            {
                for (int i = 0; i < arrayPO.Length; i++)
                {
                    _listOPs.Add(arrayPO[1, i]);
                }
            }
            var result = new { ipPre = idP, idApo = idApoyo, arrayOpc = _listOPs };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 9
0
        public ActionResult verActividad(int idA)
        {
            if (Session["personaLogin"] == null)
            {
                var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
            }
            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(idA);

            ViewData["CabeceraActividad"] = _objActividad;
            LogicPregunta          _objPreeguntaLogic = new LogicPregunta();
            List <PreguntaEntidad> _objListaPregunta  = _objPreeguntaLogic.consultarPreguntasXAct(idA);

            return(View(_objListaPregunta));
        }
Ejemplo n.º 10
0
        private static void califActividadesPracticas(List <DatosDeVerificacionRespuestaEntidad> ListRespuesta, List <string> listVerificacion)
        {
            LogicCalificacion objCalificacionEntidad = new LogicCalificacion();
            LogicPregunta     objPreguntaEnt         = new LogicPregunta();
            int totalCorrectas = 0;

            foreach (var item in listVerificacion)
            {
                if (item.Contains("C"))
                {
                    totalCorrectas++;
                }
            }
            PreguntaEntidad objPregunta          = objPreguntaEnt.consultarPreguntaIdPregunta(ListRespuesta[0].idPregunta);
            decimal         calificacionObtenida = objCalificacionEntidad.calculoCalificacion(ListRespuesta.Count(), totalCorrectas, objPregunta.ponderacion);

            if (objPregunta.destreza == "R")
            {
                globalVar.califTR = globalVar.califTR + objPregunta.ponderacion;
                globalVar.efectR  = globalVar.efectR + calificacionObtenida;
            }
            if (objPregunta.destreza == "L")
            {
                globalVar.califTL = globalVar.califTL + objPregunta.ponderacion;
                globalVar.efectL  = globalVar.efectL + calificacionObtenida;
            }
            if (objPregunta.destreza == "G")
            {
                globalVar.califTG = globalVar.califTG + objPregunta.ponderacion;
                globalVar.efectG  = globalVar.efectG + calificacionObtenida;
            }
            if (globalVar.ultP)
            {
                if (globalVar.efectR != 0)
                {
                    globalVar.efectR = (globalVar.efectR * 100) / globalVar.califTR;
                }
                if (globalVar.efectL != 0)
                {
                    globalVar.efectL = (globalVar.efectL * 100) / globalVar.califTL;
                }
                if (globalVar.efectG != 0)
                {
                    globalVar.efectG = (globalVar.efectG * 100) / globalVar.califTG;
                }
            }
            globalVar.calificacion = globalVar.calificacion + calificacionObtenida;
        }
Ejemplo n.º 11
0
 public ActionResult revisarActividad(int idActiv, string tema, int nuNivel)
 {
     if (Session["personaLogin"] != null)
     {
         LogicPregunta              objPregEnti = new LogicPregunta();
         LogicActividad             objActE     = new LogicActividad();
         LogicTipoPregunta          _objTipoPre = new LogicTipoPregunta();
         List <TipoPreguntaEntidad> listTP      = _objTipoPre.tiposPreguntaConsultar();
         int isEditable = objActE.actividadResuelta(idActiv);
         ViewBag.TiposPregunta = listTP;
         ViewBag.Tema          = tema;
         ViewBag.IsEditable    = isEditable;
         ViewBag.nuNivel       = nuNivel;
         List <PreguntaEntidad> listPreguntas = objPregEnti.consultarPreguntasXAct(idActiv);
         return(View(listPreguntas));
     }
     var op = objEncrip.Encrypt("d&a"); return(RedirectToAction("Oops", "Login", new { @area = "", N = op }));
 }
Ejemplo n.º 12
0
        /// <summary>Metodo de DocenteControler
        /// <para>Editarlas imagenes de una pregunta de tipo imgen</para>
        /// </summary>
        /// <param name="_pregunta"></param>
        /// <returns></returns>
        public JsonResult editarPreguntaImg(VariosModel _pregunta)
        {
            if (Session["personaLogin"] == null)
            {
            }
            int            idApoyo             = 0;
            LogicApoyo     objApoyoEntidad     = new LogicApoyo();
            LogicActividad objActividadEntidad = new LogicActividad();
            LogicPregunta  objPreguntaEn       = new LogicPregunta();

            if (_pregunta.modelApoyo != null)
            {
                idApoyo = objApoyoEntidad.gestorApoyo(_pregunta.modelApoyo);
            }
            _pregunta.modelPregunta.idApoyo = idApoyo;
            List <int>       _listOP = objPreguntaEn.editarPreguntaCudIMG(_pregunta);
            int              idPr    = _pregunta.modelPregunta.idPregunta;
            LogicActividad   _objActividadEntidad = new LogicActividad();
            ActividadEntidad _objActividad        = _objActividadEntidad.consultarActividad(_pregunta.modelPregunta.idActividad);
            int              duracionActual       = _objActividad.duracion; //duracion actual en la tabla actividad... campo que se actualiza
            PreguntaEntidad  _objPE          = objPreguntaEn.consultarPreguntaIdPregunta(_pregunta.modelPregunta.idPregunta);
            int              duracionOldP    = _objPE.duracion;
            int              duracionNewP    = 0;
            int              duracionGuardar = 0;

            if (duracionOldP >= _pregunta.modelPregunta.duracion)
            {
                duracionNewP    = duracionOldP - _pregunta.modelPregunta.duracion;
                duracionGuardar = duracionActual - duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }
            else
            {
                duracionNewP    = _pregunta.modelPregunta.duracion - duracionOldP;
                duracionGuardar = duracionActual + duracionNewP;
                objActividadEntidad.actividadActualizar(int.Parse("3"), _pregunta.modelPregunta.idActividad, duracionGuardar);
            }

            var result = new { ipPre = idPr, idApo = idApoyo, arrayOpc = _listOP };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }