private void AppBarCorregir_Click(object sender, EventArgs e)
        {
            //TODO esto queda pendiente
            respuestas[posicion] = Respuesta.Text;
            tiempoTranscurrido.Stop();
            int nota = 0;
            List <PreguntaRespondidaInterface> preguntasRespondidas = new List <PreguntaRespondidaInterface>();

            bd_preguntasrespuestas.deleteAll();
            for (int i = 0; i < preguntas.Count; i++)
            {
                if (preguntas[i].respuestaCorrecta.ToLower() == respuestas[i].ToLower())
                {
                    nota++;
                }
                preguntasRespondidas.Add(new PreguntaRespondidaCorta(preguntas[i].identificador, preguntas[i].enunciado,
                                                                     preguntas[i].respuestaCorrecta, preguntas[i].idTema, respuestas[i]));
            }

            servicioExamen.sendResultadoExamen(idAsignatura, nota, preguntas.Count, preguntasRespondidas, tiempoTranscurrido.ElapsedMilliseconds, "sa");
            bd_preguntasrespuestas.insertAll(preguntasRespondidas.Cast <PreguntaRespondidaCorta>().ToList());


            string targetUri = string.Format("/View/EvaluacionExamen.xaml?numCorrectas={0}&numPreguntas={1}&tipoExamen={2}", nota, preguntas.Count, "corta");

            NavigationService.Navigate(new Uri(targetUri, UriKind.Relative));
        }
Esempio n. 2
0
        public int evaluarExamen()
        {
            tiempoTranscurrido.Stop();
            int nota = 0;
            //List<RespuestaFallidaPregunta> failresponse = new List<RespuestaFallidaPregunta>();
            List <PreguntaRespondidaInterface> preguntasRespondidas = new List <PreguntaRespondidaInterface>();

            bd_preguntasrespuestas.deleteAll();
            for (int i = 0; i < preguntasExamen.Count; i++)
            {
                if (preguntasExamen[i].respuestaCorrecta == respuestas[i])
                {
                    nota++;
                }
                preguntasRespondidas.Add(new PreguntaRespondida(preguntasExamen[i].identificador, preguntasExamen[i].enunciado,
                                                                preguntasExamen[i].respuesta1, preguntasExamen[i].respuesta2, preguntasExamen[i].respuesta3, preguntasExamen[i].respuesta4,
                                                                preguntasExamen[i].respuesta5, preguntasExamen[i].respuestaCorrecta, preguntasExamen[i].idTema, respuestas[i]));
            }

            servicioExamen.sendResultadoExamen(idAsignatura, nota, preguntasExamen.Count, preguntasRespondidas, tiempoTranscurrido.ElapsedMilliseconds, "na");

            bd_preguntasrespuestas.insertAll(preguntasRespondidas.Cast <PreguntaRespondida>().ToList());

            return(nota);
        }
Esempio n. 3
0
        public int evaluarExamen()
        {
            tiempoTranscurrido.Stop();
            int nota = 0;
            List <PreguntaRespondidaInterface> preguntasRespondidas = new List <PreguntaRespondidaInterface>();

            bd_preguntasrespuestas.deleteAll();
            for (int i = 0; i < preguntasExamen.Count; i++)
            {
                if (respuestas[i][0] == preguntasExamen[i].correcta1 && respuestas[i][1] == preguntasExamen[i].correcta2 && respuestas[i][2] == preguntasExamen[i].correcta3 &&
                    respuestas[i][3] == preguntasExamen[i].correcta4 && respuestas[i][4] == preguntasExamen[i].correcta5)
                {
                    nota++;
                }
                List <int> r = new List <int>();
                if (respuestas[i][0])
                {
                    r.Add(1);
                }
                if (respuestas[i][1])
                {
                    r.Add(2);
                }
                if (respuestas[i][2])
                {
                    r.Add(3);
                }
                if (respuestas[i][3])
                {
                    r.Add(4);
                }
                if (respuestas[i][4])
                {
                    r.Add(5);
                }
                preguntasRespondidas.Add(new PreguntaMultiRespondida(preguntasExamen[i].identificador, preguntasExamen[i].enunciado, preguntasExamen[i].respuesta1, preguntasExamen[i].respuesta2,
                                                                     preguntasExamen[i].respuesta3, preguntasExamen[i].respuesta4, preguntasExamen[i].respuesta5, preguntasExamen[i].getRepuestasCorrectas(), preguntasExamen[i].idTema, r));
            }
            servicioExamen.sendResultadoExamen(idAsignatura, nota, preguntasExamen.Count, preguntasRespondidas, tiempoTranscurrido.ElapsedMilliseconds, "ma");
            bd_preguntasrespuestas.insertAll(preguntasRespondidas.Cast <PreguntaMultiRespondida>().ToList());

            return(nota);
        }
Esempio n. 4
0
        public int evaluarExamen()
        {
            tiempoTranscurrido.Stop();
            int nota = 0;
            List <PreguntaRespondidaInterface> preguntaResponidas = new List <PreguntaRespondidaInterface>();

            bd_preguntasrespuestas.deleteAll();
            for (int i = 0; i < preguntasExamen.Count; i++)
            {
                if (respuestas[i][0] == 4 && respuestas[i][1] == 5 && respuestas[i][2] == 6)
                {
                    nota++;
                }

                preguntaResponidas.Add(new PreguntaParejasRespondida(preguntasExamen[i].identificador, preguntasExamen[i].enunciado, preguntasExamen[i].pareja11, preguntasExamen[i].pareja12,
                                                                     preguntasExamen[i].pareja13, preguntasExamen[i].pareja21, preguntasExamen[i].pareja22, preguntasExamen[i].pareja23, preguntasExamen[i].idTema,
                                                                     respuestas[i][0], respuestas[i][1], respuestas[i][2]));
            }
            servicioExamen.sendResultadoExamen(idAsignatura, nota, preguntasExamen.Count, preguntaResponidas, tiempoTranscurrido.ElapsedMilliseconds, "pa");
            bd_preguntasrespuestas.insertAll(preguntaResponidas.Cast <PreguntaParejasRespondida>().ToList());

            return(nota);
        }