public bool GuardarCalificacion(ListaPreguntas ListaPreguntas)
        {
            try
            {
                int CursoId = ListaPreguntas.ListaRespuestas[0].CursoId;
                int EstudianteEnSesionId = (int)HttpContext.Current.Session["IdUsuarioTesis"];
                foreach (var item in ListaPreguntas.ListaRespuestas)
                {
                    CalificacionDocenteCursoEstudiante CalificacionDocenteCursoEstudiante = new CalificacionDocenteCursoEstudiante();
                    CalificacionDocenteCursoEstudiante.CursoId      = item.CursoId;
                    CalificacionDocenteCursoEstudiante.EstudianteId = EstudianteEnSesionId;
                    CalificacionDocenteCursoEstudiante.PreguntasCalificacionCursoId = item.PreguntasCalificacionCursoId;
                    CalificacionDocenteCursoEstudiante.RespuestaPregunta            = item.RespuestaPregunta;
                    CalificacionDocenteCursoEstudiante.FechaEvaluacion = UtilitiesCommons.ObtenerHorayFechaActualLocal();

                    BD.CalificacionDocenteCursoEstudiante.Add(CalificacionDocenteCursoEstudiante);
                    BD.SaveChanges();
                }
                // Se deshabilita el boton de caliifcacion y se activa la opcion de descargar certificado para el estudiante
                CursoEstudiante CursoEstudiante = BD.CursoEstudiante.Where(x => x.CursoId == CursoId && x.EstudianteId == EstudianteEnSesionId).FirstOrDefault();
                CursoEstudiante.EstadoEvaluacionCursoyDocente = (byte)EnumEstadoEvaluacionCursoyDocente.Realizada;
                BD.Entry(CursoEstudiante).State = EntityState.Modified;
                BD.SaveChanges();
                return(true);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(false);
            }
        }
コード例 #2
0
        private async Task CargarPreguntas()
        {
            try
            {
                SolicitudPregunta solicitudPregunta = new SolicitudPregunta {
                    id_encuesta = "poner la id de pregunta"
                };
                ApiService dataServices = new ApiService();
                try
                {
                    var result = await dataServices.GetPreguntas(solicitudPregunta);

                    if (result != null && result.Pregunta.Count > 0)
                    {
                        listaPreguntas = result;
                    }
                }
                catch (Exception ex)
                {
                    msgError1 = ex.Message.ToString();
                }
            }
            catch (Exception ex)
            {
                msgError1 = ex.Message.ToString();
            }
        }
コード例 #3
0
        public ActionResult SatisfaccionCurso(ListaPreguntas ListaPreguntas)
        {
            //   Bll_Login.VerificarSesionActiva();

            ViewBag.RespuestaPregunta = new SelectList(FuncionesEnum.ListaEnum <EnumRangoCalificacion>(), "Value", "Text");
            ViewBag.CursoId           = ListaPreguntas.ListaRespuestas[0].CursoId;

            if (ModelState.IsValid)
            {
                Bll_CalificacionDocenteCursoEstudiante Bll_CalificacionDocenteCursoEstudiante = new Bll_CalificacionDocenteCursoEstudiante();

                if (Bll_CalificacionDocenteCursoEstudiante.GuardarCalificacion(ListaPreguntas))
                {// pregunta si la funcion de creacion se ejecuto con exito
                    return(RedirectToAction("Index", "CursoEstudiante"));
                }
                else
                {// no creado
                    return(View(ListaPreguntas));
                }
            }
            else
            {
                return(View(ListaPreguntas));
            }
        }
コード例 #4
0
        public ListaPreguntas ObtenerPreguntasSatisfaccion()
        {
            ListaPreguntas ListaPreguntas = new ListaPreguntas();
            List <PreguntasRespuestasCalificacionModel> List = new List <PreguntasRespuestasCalificacionModel>();

            try
            {
                List <PreguntasCalificacionCurso> lista = BD.PreguntasCalificacionCurso.ToList();

                if (lista != null)
                {
                    foreach (var item in lista)
                    {
                        PreguntasRespuestasCalificacionModel PreguntasRespuestasCalificacionModel = new PreguntasRespuestasCalificacionModel();
                        PreguntasRespuestasCalificacionModel.PreguntasCalificacionCursoId = item.PreguntasCalificacionCursoId;
                        PreguntasRespuestasCalificacionModel.Pregunta = item.Pregunta;
                        // PreguntasRespuestasCalificacionModel.CursoId = item.PreguntasCalificacionCursoId;
                        // PreguntasRespuestasCalificacionModel.RespuestaPregunta = ;
                        List.Add(PreguntasRespuestasCalificacionModel);
                    }
                }
                ListaPreguntas.ListaRespuestas = List;
                return(ListaPreguntas);
            }
            catch (Exception error)
            {
                Bll_File.EscribirLog(error.ToString());
                return(ListaPreguntas);
            }
        }
コード例 #5
0
        public ActionResult SatisfaccionCurso(int CursoId)
        {
            //   Bll_Login.VerificarSesionActiva();
            Bll_SatisfaccionCurso Bll_SatisfaccionCurso = new Bll_SatisfaccionCurso();
            ListaPreguntas        Lista = Bll_SatisfaccionCurso.ObtenerPreguntasSatisfaccion();

            ViewBag.RespuestaPregunta = new SelectList(FuncionesEnum.ListaEnum <EnumRangoCalificacion>(), "Value", "Text");
            ViewBag.CursoId           = CursoId;

            return(View(Lista));
        }
        private void CalcularPuntajeCompetencia(ApplicationDbContext db, string idUser, int idCompetencia, int?PruebaId)
        {
            //Todas las preguntas que pertenezcan a una prueba
            var preguntasPrueba = db.preguntas.Where(x => x.PruebaId == PruebaId).ToList();

            //Todas las preguntas de una prueba y una competencia
            ListaPreguntas = preguntasPrueba.Where(x => x.CompentenciaId == idCompetencia).ToList();

            //Opciones correctas en una competencia
            List <Opcion> opcionesCompetencia = new List <Opcion>();

            //calcula el puntaje posible de la prueba
            PuntajePosible = 0;
            PuntajePosible = (int)preguntasPrueba.Sum(x => x.PreguntaPeso);
            foreach (var i in ListaPreguntas)
            {
                opcionesCompetencia.Add(db.opciones.Where(x => x.PreguntaId == i.ID && x.Correcta).First());
            }
            PuntajePosibleCompetencia = (int)ListaPreguntas.Sum(x => x.PreguntaPeso);
            foreach (var i in preguntasPrueba)
            {
                OpcionesCorrectas.Add(db.opciones.Where(x => x.PreguntaId == i.ID && x.Correcta).First());
            }

            var respuestasEstudiante = db.preguntas_estudiantes.Where(x => x.User_Id == idUser).ToList();

            OpcionesRespondidas = respuestasEstudiante;
            //Puntaje de un alumno para toda la prueba
            PuntajePrueba = 0;
            foreach (var i in preguntasPrueba)
            {
                var IdOpcionCorrecta = OpcionesCorrectas.Where(x => x.PreguntaId == i.ID).First().ID;
                var IdOpcionMarcada  = respuestasEstudiante.Where(x => x.PreguntaId == i.ID).First().OpcionId;

                if (IdOpcionCorrecta == IdOpcionMarcada)
                {
                    PuntajePrueba += (int)i.PreguntaPeso;
                }
            }
            //Puntaje de un alumno para una competencia
            PuntajeCompetencia = 0;
            foreach (var i in ListaPreguntas)
            {
                if (OpcionesCorrectas.Where(x => x.PreguntaId == i.ID).First().ID == respuestasEstudiante.Where(x => x.PreguntaId == i.ID).First().OpcionId)
                {
                    PuntajeCompetencia += (int)i.PreguntaPeso;
                }
            }
            foreach (var i in OpcionesRespondidas)
            {
                OpcionesMarcadasLabel.Add(i.ID, db.opciones.Where(x => x.ID == i.OpcionId).First());
            }
        }
コード例 #7
0
ファイル: ControladoraGUI.cs プロジェクト: jferranm/oscuridad
	public void Awake()
	{
		opcionesUIJuego = GameCenter.InstanceRef.CanvasUIJuego.GetComponent<OpcionesCanvasUIJuego> ();
		textoLateral = opcionesUIJuego.panelLateral.GetComponentInChildren<Text>();
		textoLateralOpciones = textoLateral.GetComponent<TextoLateralOpciones> ();
		textoInferior = opcionesUIJuego.panelInferior.GetComponentInChildren<Text>();
		textoInferiorOpciones = textoInferior.GetComponent<TextoInferiorOpciones> ();
		panelPreguntasOpciones = GameObject.Find ("PanelPreguntas").GetComponent<PanelPreguntasOpciones> ();
		listaPreguntas = opcionesUIJuego.panelInferior.GetComponentInChildren<ScrollRect> ().GetComponent<ListaPreguntas> ();
		panelObjetosOpciones = opcionesUIJuego.panelObjetos.GetComponent<PanelObjetosOpciones> ();
		imagenCargando = opcionesUIJuego.imagenCargando.GetComponent<PantallaCarga> ();
	}
コード例 #8
0
    public void Awake()
    {
        imagenCargando = GameObject.Find ("ImagenCargando");
        panelLateral = GameObject.Find ("PanelLateral");
        panelInferior = GameObject.Find ("PanelInferior");
        botonDiario = GameObject.Find ("BotonDiario");
        panelDirecciones = GameObject.Find ("PanelDirecciones");
        panelObjetos = GameObject.Find ("PanelObjetos");
        panelLibro = GameObject.Find ("Libro");

        textoLateral = panelLateral.GetComponentInChildren<Text>();
        textoLateralOpciones = textoLateral.GetComponent<TextoLateralOpciones> ();
        textoInferior = panelInferior.GetComponentInChildren<Text>();
        textoInferiorOpciones = textoInferior.GetComponent<TextoInferiorOpciones> ();
        panelPreguntasOpciones = GameObject.Find ("PanelPreguntas").GetComponent<PanelPreguntasOpciones> ();
        listaPreguntas = panelInferior.GetComponentInChildren<ScrollRect> ().GetComponent<ListaPreguntas> ();
        panelObjetosOpciones = panelObjetos.GetComponent<PanelObjetosOpciones> ();
    }
コード例 #9
0
        public static dynamic ConsultarPreguntasIndicador(IContextFactory factory, IOptions <ConnectionDB> connection, string id)
        {
            IndicadoresPreguntasResponse retorno = new IndicadoresPreguntasResponse();

            List <ListaPreguntas> listaPreguntas = new List <ListaPreguntas>();

            using (Aldeas_Context db = factory.Create(connection))
            {
                var splitIds = id.Split(",").ToList();

                var indicadores = from datos in db.TbIndicadoresPreguntas
                                  where splitIds.Contains(datos.id_indicador.ToString())
                                  select new PreguntasIndicadores
                {
                    id           = datos.id,
                    id_indicador = datos.id_indicador,
                    id_indicador_pregunta_padre = datos.id_indicador_pregunta_padre,
                    esPadre            = datos.esPadre,
                    descripcion        = datos.descripcion,
                    Tipo               = datos.Tipo,
                    fechaActualizacion = datos.fechaActualizacion,
                    fechaCreacion      = datos.fechaCreacion
                };



                if (indicadores.Any())
                {
                    foreach (var idIndicador in splitIds)
                    {
                        IndicadorPreguntas indicador = new IndicadorPreguntas();


                        var idInd = Int64.Parse(idIndicador);

                        var padres = indicadores.Where(x => x.esPadre == true && x.id_indicador == idInd).ToList();
                        var hijos  = indicadores.Where(x => x.esPadre == false).ToList();
                        var nombre = from datos in db.tbIndicadores
                                     where datos.id == idInd
                                     select datos;

                        if (nombre.Any())
                        {
                            indicador.Indicador = nombre.First().NombreIndicador;
                        }

                        foreach (var padre in padres)
                        {
                            ListaPreguntas item = new ListaPreguntas();
                            item.Encabezado = padre;
                            foreach (var hijo in hijos.Where(x => x.id_indicador_pregunta_padre == padre.id).ToList())
                            {
                                if (hijo.Tipo == 2)
                                {
                                    long idPregunta = hijo.id;
                                    hijo.Complemento = new List <DBIndicadorComplemento>();
                                    var complemento = from datos in db.TbIndicadorComplemento
                                                      where datos.idPregunta == idPregunta
                                                      select datos;
                                    if (complemento.Any())
                                    {
                                        hijo.Complemento.AddRange(complemento.ToList());
                                    }

                                    item.Preguntas.Add(hijo);
                                }
                                else
                                {
                                    item.Preguntas.Add(hijo);
                                }
                            }
                            indicador.ListaPreguntas.Add(item);
                        }
                        retorno.ListaPreguntas.Add(indicador);
                    }
                }
            }
            return(retorno);
        }
コード例 #10
0
ファイル: QuizAdmin.xaml.cs プロジェクト: Maharba/YACM
 private void NuevoMenuItemClick(object sender, RoutedEventArgs e)
 {
     var guardarCambios = MessageBox.Show("¿Desea guardar los cambios hechos en " + _nombreArchivoPregs + "?", "¿Guardar cambios?", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
     switch (guardarCambios)
     {
         case MessageBoxResult.Yes:
             _lp.EscribirXml(_nombreArchivoPregs, Pregs);
             break;
         case MessageBoxResult.Cancel:
             return;
     }
     Pregs = new ListaPreguntas();
     lvPreguntas.ItemsSource = Pregs.Lista;
     _nombreArchivoPregs = string.Empty;
     Title = "Sin título - Administrador de Preguntas";
 }
コード例 #11
0
ファイル: QuizAdmin.xaml.cs プロジェクト: Maharba/YACM
 private void WindowClosing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     _watcher.EnableRaisingEvents = false;
     var guardarCambios = MessageBox.Show("¿Desea guardar los cambios hechos?", "¿Guardar cambios?", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
     switch (guardarCambios)
     {
         case MessageBoxResult.Yes:
             GuardarMeuItemClick(this, new RoutedEventArgs());
             //_lp.EscribirXml(_nombreArchivoPregs, Pregs);
             break;
         case MessageBoxResult.Cancel:
             e.Cancel = true;
             break;
     }
     Pregs = new ListaPreguntas();
 }