Testmaker: Aplicación para crear cuestionarios online

Utilizando las clases de la librería

A continuación se muestra un ejemplo de cómo crear un cuestionario utilizando las clases de la librería. El ejemplo incluye sólo algunas de las funciones disponibles. Las clases de la librería facilitan toda clase de métodos para la creación de cuestionarios, ampliando las opciones de configuración disponibles mediante archivos de cuestionario. El código está ampliamente documentado y, creo, es fácil de utilizar; por lo cual no se incluye un manual de uso.

Toda la documentación PHP online ha sido generada de forma automática, a partir de los comentarios en el código, con phpDocumentor, y se encuentra disponible aquí. Para más información, o para colaborar en el desarrollo futuro de la aplicación, puedes contactar conmigo.


<?
include "Form.php"
 
// Inicialización de los parámetros básicos de cuestionario
$cuestionario = new Form("identificador");
$cuestionario->setTitle("Título del cuestionario");
$cuestionario->setDescription("Descripción del cuestionario");
$cuestionario->setThanks("Texto de agradecimiento al participante.");
 
// Creación de grupos de ítems
$grupoItems1 = new ItemsGroup("identificador");
$grupoItems1->setTitle("Descripción/título del conjunto de ítems")
 
// ### Generar etiquetas ###
 
// Indicando sólo el número de etiquetas
$etiquetasGrupoItems1 = Eiquetas::getInstance(numero_de_etiquetas);
// Otro modo:
$grupoItems1 = new ItemsGroup("identificador",numero_de_etiquetas);
 
// Indicando número de etiquetas y especificando valor mínimo y máximo
$etiquetasGrupoItems1 = Eiquetas::getInstance(
        array(
                "num"=>numero_de_etiquetas,
                "min"=>"Texto a mostrar en la etiqueta de valor mínimo",
                "max"=>"Texto a mostrar en la etiqueta de valor máximo"
        )
); 
 
 
// Asignando un array de etiquetas definido
$etiquetasGrupoItems1 = Eiquetas::getInstance(
        array(
            valor_1 => "Texto a mostrar en la etiqueta de valor valor_1",
            valor_2 => "Texto a mostrar en la etiqueta de valor valor_2",
            valor_3 => "Texto a mostrar en la etiqueta de valor valor_3",
            valor_4 => "Texto a mostrar en la etiqueta de valor valor_4",
            valor_5 => "Texto a mostrar en la etiqueta de valor valor_5",
            valor_6 => "Texto a mostrar en la etiqueta de valor valor_6",
            valor_7 => "Texto a mostrar en la etiqueta de valor valor_7"
        )
);
 
// Asignar etiquetas al grupo
$grupoItems1->setEtiquetas($etiquetasGrupoItems1);
 
// ### Creación de ítems ###
 
// Creación directa mediante el grupo.
$grupoItems1->addItem("Texto del ítem");
 
// Instanciando objeto de clase Item de respuesta likert sin identificador
$itemGrupoItems1 = new Item("Texto del ítem");
 
// Instanciando objeto de clase Item de respuesta likert con identificador
$itemGrupoItems1 = new Item("Texto del ítem");
$itemGrupoItems1->setId(identificador_item); // Opcional. Se usa para codificar los ítems.
 
 
// Instanciando objeto de clase Item de respuesta binaria con identificador
$itemGrupoItems1 = new Item("Texto del ítem");
$itemGrupoItems1->setId(identificador_item); // Opcional. Se usa para codificar los ítems.
$itemGrupoItems1->setTipoRespuesta(Item::TIPO_BINARIA); 
$itemGrupoItems1->setRespuestasPosibles(
        array(
                0=> "Texto para la respuesta binaria de valor 0",
                1=> "Texto para la respuesta binaria de valor 1"
        )
);
 
// Instanciando objeto de clase Item de respuesta abierta con identificador
$itemGrupoItems1 = new Item("Texto del ítem");
$itemGrupoItems1->setId(identificador_item); // Opcional. Se usa para codificar los ítems.
$itemGrupoItems1->setTipoRespuesta(Item::TIPO_ABIERTA); 
 
// Asignar ítem al grupo
$grupoItems1->addItem($itemGrupoItems1);
 
// ### Añadir grupo de ítems al cuestionario ###
$cuestionario->addItemsGroup($grupoItems1);
 
//### Incluir plantilla html para el cuestionario ###
 
include("html/form.html");
?>