Example #1
0
        public bool GenerarPreguntasExamenPorLeccion(IList <PreguntaEntity> preguntas)
        {
            if (preguntas.Count < MINIMO_PREGUNTAS_POR_EXAMEN_LECCION)
            {
                return(false);
            }

            EscaladorRespuestas = new List <RespuestaEscaladorEntity>();

            foreach (var pregunta in preguntas)
            {
                if (EscaladorRespuestas.Count == MINIMO_PREGUNTAS_POR_EXAMEN_LECCION)
                {
                    break;
                }
                var respuesta = new RespuestaEscaladorEntity
                {
                    IdPregunta          = pregunta.IdPregunta,
                    DescripcionPregunta = pregunta.Descripcion,
                    IdLeccion           = pregunta.IdLeccion
                };
                EscaladorRespuestas.Add(respuesta);
            }

            return(true);
        }
Example #2
0
        public bool GenerarDiversidadPreguntasExamenPorCurso(IList <PreguntaEntity> preguntas)
        {
            if (preguntas.Count < MINIMO_PREGUNTAS_POR_EXAMEN_CURSO)
            {
                return(false);
            }

            EscaladorRespuestas = new List <RespuestaEscaladorEntity>();

            foreach (var pregunta in preguntas)
            {
                if (EscaladorRespuestas.Count == MINIMO_PREGUNTAS_POR_EXAMEN_CURSO)
                {
                    break;
                }
                var preguntasPorLeccion = EscaladorRespuestas.Where(x => x.IdLeccion == pregunta.IdLeccion);
                if (preguntasPorLeccion.Count() > MAXIMO_PREGUNTAS_POR_LECCION)
                {
                    continue;
                }
                var respuesta = new RespuestaEscaladorEntity
                {
                    IdPregunta          = pregunta.IdPregunta,
                    DescripcionPregunta = pregunta.Descripcion,
                    IdLeccion           = pregunta.IdLeccion
                };
                EscaladorRespuestas.Add(respuesta);
            }

            if (EscaladorRespuestas.Count < MINIMO_PREGUNTAS_POR_EXAMEN_CURSO)
            {
                return(false);
            }

            return(true);
        }