private Int32 getPorcentajeExamen(examen _e, Int32 _respuestasCorrectas)
        {
            Int32 cantidadPreguntas = _e.pregunta.Count();
            Int32 porcentaje = (_respuestasCorrectas * 100) / cantidadPreguntas;

            return porcentaje;
        }
Exemple #2
0
        public void crearExamen(String _nombre, String _descripcion, String _fechaTope,
                               String _porcAprobacion, String _duracion, HttpRequest Request,
                               Int32 _cantidad, Int32 _idCurso)
        {
            examen ex = new examen();
            ex.nombre = _nombre;
            ex.descripcion = _descripcion;
            ex.fecha_tope = Convert.ToDateTime(_fechaTope);
            ex.porc_aprobacion = Convert.ToInt32(_porcAprobacion);
            ex.duracion = Convert.ToInt32(_duracion);
            ex.id_curso = _idCurso;

            for (int i = 1; i <= _cantidad; i++)
            {
                pregunta p = new pregunta();
                p.examen = ex;
                p.descripcion = Request.Form["P_" + i];

                for (int j = 1; j <= 5; j++)
                {
                    respuesta r = new respuesta();

                    String aux = Request.Form["R_" + i + "_" + j].Trim();
                    if (!aux.Equals(""))
                    {
                        r.pregunta = p;
                        r.descripcion = aux;

                        if (Request.Form["CB_" + i + "_" + j]!=null)
                        {
                             r.correcta = Request.Form["CB_" + i + "_" + j];
                        }
                        else
                        {
                            r.correcta = "";
                        }
                        p.respuesta.Add(r);
                    }

                }

                ctx.pregunta.AddObject(p);

            }

            ctx.examen.AddObject(ex);
            ctx.SaveChanges();
        }
Exemple #3
0
 public bool comprobarExamen(examen _e,alumno _a)
 {
     if (ctx.examen.Where(e => e.id_examen == _e.id_examen).Count() > 0)
     {
         if (ctx.alumno.Where(a => a.id_alumno == _a.id_alumno).First().curso.Where(c => c.id_curso == _e.id_curso).Count() > 0)
         {
             if (ctx.examen_realizado.Where(er => er.id_examen == _e.id_examen && er.id_alumno == _a.id_alumno).Count() == 0)
             {
                 return true;
             }
             else return false;
         }
         else return false;
     }
     else { return false; }
 }
Exemple #4
0
 public void guardarCalificacion(examen _e, alumno _a, String _estado, Int32 _resultado)
 {
     examen_realizado er = new examen_realizado();
     alumno al = new alumno();
     al = ctx.alumno.FirstOrDefault(a => a.id_alumno == _a.id_alumno);
     er.estado = _estado;
     er.resultado = _resultado;
     er.alumnoReference.EntityKey = al.EntityKey;
     er.examenReference.EntityKey = _e.EntityKey;
     ctx.examen_realizado.AddObject(er);
     ctx.SaveChanges();
 }
Exemple #5
0
 /// <summary>
 /// Create a new examen object.
 /// </summary>
 /// <param name="id_examen">Initial value of the id_examen property.</param>
 public static examen Createexamen(global::System.Int32 id_examen)
 {
     examen examen = new examen();
     examen.id_examen = id_examen;
     return examen;
 }
Exemple #6
0
 /// <summary>
 /// Deprecated Method for adding a new object to the examen EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToexamen(examen examen)
 {
     base.AddObject("examen", examen);
 }