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); } }
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(); } }
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)); } }
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); } }
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()); } }
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> (); }
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> (); }
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); }
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"; }
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(); }