utilidades
Class Comprobaciones

java.lang.Object
  extended by utilidades.Comprobaciones

public class Comprobaciones
extends java.lang.Object

Clase con diversos métodos estáticos para leer los datos introducidos en las páginas de tomas de datos de los ítems y el test y comprobar, en aquellos que haga falta, que sean correctos.

Author:
David Domínguez

Constructor Summary
Comprobaciones()
           
 
Method Summary
static void leeCheckBoxes(boolean[] respFija, java.lang.String origen, HttpServletRequest request)
          Método para ayudar a leer un conjunto de checkboxes con un nombre base común de una página Web.
static int sumaCorrectas(boolean[] respCorrecta, java.lang.String origen, HttpServletRequest request)
          Método para ayudar a leer un conjunto de checkboxes con un nombre base común de una página Web informando del número que están marcadas.
static void testMaximo(EnteroPositivo maxChoices, EstadoWeb estado, java.lang.String campo, int numCorrectas, int numMaxOpciones)
          Comprueba que el número máximo de elecciones introducido sea correcto en preguntas con un solo grupo de respuestas y entre las que se puede seleccionar más de una como correcta.
static void testTablaMaximos(EnteroPositivo[] maxChoices, java.lang.String campo, EstadoWeb estado, java.lang.String[] max, java.lang.String grupo, java.lang.String elemento, int[] numCorrectas, int numOpciones)
          Comprueba los números máximos de elecciones introducidos para una pregunta en la que hay varios grupos de opciones, y donde hay al menos un conjunto de elementos en el que cada elemento tiene su propio número máximo de elecciones con elementos de otro grupo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Comprobaciones

public Comprobaciones()
Method Detail

sumaCorrectas

public static int sumaCorrectas(boolean[] respCorrecta,
                                java.lang.String origen,
                                HttpServletRequest request)
Método para ayudar a leer un conjunto de checkboxes con un nombre base común de una página Web informando del número que están marcadas. Lee los checkboxes recogidos en una página web con nombre base común, y rellena un array de boolean con las respuestas correctas, devolviendo el número de respuestas correctas totales.

Parameters:
respCorrecta - array de boolean a rellenar marcando las respuestas correctas
origen - nombre base de los checkboxes a leer
request - petición recibida del cliente donde están almacenados las respuestas correctas marcadas por el usuario
Returns:
entero con el número total de respuestas marcadas correctas
See Also:
javax.servlet.http.HttpServletRequest#getParameter, EstadoWeb.añadeError(String, String)

leeCheckBoxes

public static void leeCheckBoxes(boolean[] respFija,
                                 java.lang.String origen,
                                 HttpServletRequest request)
Método para ayudar a leer un conjunto de checkboxes con un nombre base común de una página Web. Lee un conjunto de checkboxes inicializando la tabla de boolean que recibe como parámetro en función de si está cada checkbox marcado o no.

Parameters:
respFija - array de boolean con las respuestas fijas
origen - nombre base de los checkbox de respuesta fija
request - petición del cliente
See Also:
javax.servlet.http.HttpServletRequest#getParameter

testMaximo

public static void testMaximo(EnteroPositivo maxChoices,
                              EstadoWeb estado,
                              java.lang.String campo,
                              int numCorrectas,
                              int numMaxOpciones)
Comprueba que el número máximo de elecciones introducido sea correcto en preguntas con un solo grupo de respuestas y entre las que se puede seleccionar más de una como correcta. Comprueba que el valor introducido sea un entero positivo correcto mediante el método esPositivo de EnteroPositivo, mayor que el número de opciones marcadas como correctas o cero, y menor que el número total de opciones de respuesta disponibles.

Parameters:
maxChoices - enteroPositivo inicializado con el string introducido por el usuario con el número máximo de elecciones a comprobar
estado - estadoWeb, representando el estado de la web. Se modifica con el estado tras la comprobación del número máximo de elecciones.
campo - campo de la web de donde se ha leído el número máximo de elecciones indicando dónde poner el foco en caso de error
numCorrectas - número de respuestas marcadas como correctas totales
numMaxOpciones - número máximo de respuestas posibles que tiene el candidato para elegir
See Also:
MensajeEstado, EstadoWeb.añadeError(String, String), EnteroPositivo

testTablaMaximos

public static void testTablaMaximos(EnteroPositivo[] maxChoices,
                                    java.lang.String campo,
                                    EstadoWeb estado,
                                    java.lang.String[] max,
                                    java.lang.String grupo,
                                    java.lang.String elemento,
                                    int[] numCorrectas,
                                    int numOpciones)
Comprueba los números máximos de elecciones introducidos para una pregunta en la que hay varios grupos de opciones, y donde hay al menos un conjunto de elementos en el que cada elemento tiene su propio número máximo de elecciones con elementos de otro grupo. Comprueba todos los elementos de un grupo uno por uno, examinando que el valor introducido sea un entero positivo correcto mediante el método esPositivo de EnteroPositivo, mayor que el número de opciones marcadas como correctas o cero, y menor que el número total de opciones de respuesta disponibles.

Parameters:
maxChoices - array de enteroPositivo con el número máximo de elecciones de cada elemento del grupo a rellenar con los string leídos de la página web contenidos en el parámetro max
campo - nombre base del campo de la web de donde se ha leído el número máximo de elecciones y dónde poner el foco en caso de error
estado - estadoWeb, representando el estado de la web. Se modifica con el estado tras las comprobaciones
max - array de string con los número máximos de elecciones leídos de la página web
grupo - string con el grupo al que pertenecen los números máximos de elecciones. Para rellenar correctamente los avisos al usuario.
elemento - Si tratamos a las filas o las columnas. Para rellenar correctamente los avisos al usuario en caso de error.
numCorrectas - array con el número de respuestas marcadas como correctas de cada elemento
numOpciones - número máximo de opciones posibles a elegir como correctas
See Also:
MensajeEstado, EstadoWeb.añadeError(String, String), EnteroPositivo


Herramienta de Creación de Examen QTI. Universidad de Sevilla. e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


EDITOR DE FORMATO DE LA NORMA QTI DEL IMS

: Domínguez Briante, David
: Ingeniería Telecomunicación