예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"]==null || !Session["tipoUsuario"].Equals("p"))
            {
                Response.Redirect("login.aspx");
            }

               ctx = new PW3Entities();
               es = new ExamenService(ctx);
               cs = new CursoService(ctx);
               p = (profesor)Session["usuario"];
               ps = new ProfesorService(ctx);

               if (PreviousPage == null && !Page.IsPostBack)
            {
                Response.Redirect("examenes-profesor.aspx");
            }

            if (!Page.IsPostBack)
            {
                nombreCurso.Value = PreviousPage.getNombreCurso();
                valorCantidadPreguntas.Value = PreviousPage.getCantidad();
                cs.cargarCursosDropDownList(p, ref curso);
            }

            //Crea el formulario de preguntas de manera dinamica
            contenedorPreguntas.InnerHtml = es.getHTMLPreguntas(Convert.ToInt32(valorCantidadPreguntas.Value));
            tituloCrearExamen.InnerText = "Creando examen de nombre: " + nombreCurso.Value;
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ctx = new PW3Entities();
            es = new ExamenService(ctx);
            als = new AlumnoService(ctx);
            a = (alumno)Session["usuario"];

            ExamenDTO examenRealizado = (ExamenDTO)Session["examenRealizando"];
            examen examen = es.getExamen(examenRealizado.id);
            porcAprobacion.InnerText = Convert.ToString(examen.porc_aprobacion)+"%";
            nombreExamen.InnerText = examen.nombre;
            nombreCurso.InnerText = examen.curso.nombre;
            Int32 cantidadRespuestasC = (Int32)Session["respuestasCorrectas"];
            porcentaje.InnerText = Convert.ToString(getPorcentajeExamen(examen, cantidadRespuestasC))+"%";
            respCorrectas.InnerText = Convert.ToString(cantidadRespuestasC) + "/" + Convert.ToString(examen.pregunta.Count());
            if (getPorcentajeExamen(examen, cantidadRespuestasC) >= examen.porc_aprobacion)
            {
                estado.InnerText = "Aprobado";
                estadoExamen = "aprobado";
            }
            else { estado.InnerText = "Desaprobado"; estadoExamen="desaprobado";}
            es.guardarCalificacion(examen, a, estadoExamen, getPorcentajeExamen(examen, cantidadRespuestasC));

            Session.Clear();
            Session["usuario"] = als.getAlumno(a.mail);
            Session["tipoUsuario"] = "a";
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("a"))
            {
                Response.Redirect("login.aspx");
            }
            a = (alumno)Session["usuario"];
            ctx = new PW3Entities();
            es = new ExamenService(ctx);
            try
            {
                Int32 id = Convert.ToInt32(Request.QueryString["id"]);
                examen aux = ctx.examen.FirstOrDefault(ex=> ex.id_examen == id);
                if (!es.comprobarExamen(aux,a))
                {
                    Response.Redirect("home-alumno.aspx");
                }
            }
            catch (Exception)
            {

                Response.Redirect("error-alumno.aspx");
            }
        }