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