Next
Previous
Contents
Si acaba de arrancar el programa se habrá creado un formulario nuevo vacío, si no es así ejecute Archivo -> Nuevo. Esta pantalla es la que debería ver:
La pantalla está partida en dos, la parte de la izquierda representa la estructura del formulario y la derecha es una previsualización del formulario. Fíjese como puede desplazar la barra que separa estos dos paneles para darle a cada uno el tamaño que desee. En la estructura del formulario aparece un único nodo con el nombre "Sin título". Este nodo representa el formulario y su nombre es el nombre que tiene el formulario. Haga click derecho sobre él y elija "Propiedades". La ventana de "Opciones del formulario" tiene cuatro pestañas. La primera es "Propiedades":
La pestaña "Propiedades" tiene los siguientes campos:
- Identificación: indica la identidad del formulario.
- Nombre: el nombre del formulario.
- Código: código único del formulario. Especialmente usado para su almacenamiento en la base de datos.
- Tipo: indica el tipo de acceso que va a tener el formulario y si va a ser anónimo.
- Abierta: Cualquier persona puede responder al formulario.
- Semiabierta: Sólo pueden responder usuarios registrados en el servidor.
- Cerrada: Sólo pueden responder los usuarios de la lista de la pestaña "Usuarios".
- Encuesta anónima: si marcas está casilla la encuesta será anónima.
- Contraseña: permite proteger el formulario con contraseña.
- Formulario protegido por contraseña: al marcar esta casilla la página de login exigirá que el usuario introduzca la contraseña para poder acceder al formulario.
- Contraseña: la contraseña del formulario.
La siguiente pestaña es "Usuarios" y sólo se puede acceder a ella en caso de formularios semiabiertos y cerrados. Antes de nada nos saldrá un diálogo pidiéndonos los datos para acceder al servidor MySQL:
Campos del diálogo "Conectar a la base de datos":
- IP: nombre o IP de la máquina que ejecuta MySQL. Si se encuentra en el mismo ordenador introduce localhost o 127.0.0.1.
- Puerto: puerto del servidor MySQL. Por defecto es el 3306.
- Usuario: usuario con el que vas a conectar a la base de datos.
- Contraseña: contraseña del usuario.
- Base de datos: nombre de la base de datos.
Al pulsar Aceptar nos aparecerá una advertencia diciéndonos si queremos crear la base de datos ahora. Si nos negamos o no hemos introducido una base de datos correcta nos dará un error avisándonos que no podemos gestionar los usuarios sin conectarnos a la base de datos. Si aceptamos creará las tablas necesarias para poder publicar formularios y entraremos en la pestaña "Usuarios":
Esta pestaña tiene dos listas y tres botones:
- Usuarios admitidos: los usuarios que aparecen en la lista son los únicos usuarios que pueden acceder al formulario. Si está lista no está vacía el formulario se convertirá en un formulario cerrado al aceptar.
- Usuarios disponibles: es una lista con todos los usuarios disponibles, esto es, todos los usuarios creados en la base de datos excepto los que ya se han incluido.
- Gestionar usuarios: nos lleva a la ventana "Gestionar usuarios" en la que podremos añadir, borrar y modificar usuarios existentes.
- Botón ">": pasa todos los usuarios seleccionados en usuarios admitidos a usuarios disponibles.
- Botón "<": pasa todos los usuarios seleccionados en usuarios disponibles a usuarios admitidos.
La siguiente pestaña es "Servidor" en la que especificaremos los datos para acceder a la base de datos y opcionalmente la forma de publicar los formularios:
Campos de la pestaña "Servidor":
- Base de datos: la base de datos a usar en todas las situaciones excepto cuando esté marcada la casilla "Modificar base de datos con un usuario diferente", lo cual se explicará más adelante.
- IP: nombre o IP de la máquina que ejecuta MySQL. Si se encuentra en el mismo ordenador introduce localhost o 127.0.0.1.
- Puerto: puerto del servidor MySQL. Por defecto es el 3306.
- Usuario: usuario con el que va a conectar a la base de datos.
- Contraseña: contraseña del usuario.
- Base de datos: nombre de la base de datos.
- Subir archivos mediante FTP al Servidor Web: al marcar esta casilla el formulario se subirá automáticamente al servidor Web.
- IP: nombre o IP de la máquina que corre el servidor Apache y un servidor FTP.
- Puerto: puerto del servidor FTP. Por defecto es el 21.
- Usuario: usuario con el que va a conectar al FTP.
- Contraseña: contraseña del usuario.
- Directorio remoto: directorio remoto en el que desea colocar el formulario. Debe existir o ocurrirá un error al intentar subir los archivos.
- Modificar base de datos con un usuario diferente: en caso de marcar está casilla estos valores se usarán a la hora de crear la tablas y gestionar los usuarios y la primera base de datos sólo se usará en los archivos PHP generados al publicar el formulario. Hay dos razones comunes por las que puede querer usar está opción. La primera es querer usar un usuario diferente para crear las tablas por motivos de privilegios o porque no le quiere dar acceso remoto al usuario que aparecerá en los archivos PHP. La segunda es que el servidor MySQL y Apache estén en la misma máquina y que Apache no sea capaz de resolver su propia dirección y necesite ponerla como localhost.
- IP: nombre o IP de la máquina que ejecuta MySQL. Si se encuentra en el mismo ordenador introduce localhost o 127.0.0.1.
- Puerto: puerto del servidor MySQL. Por defecto es el 3306.
- Usuario: usuario con el que va a conectar a la base de datos.
- Contraseña: contraseña del usuario.
- Base de datos: nombre de la base de datos.
La última pestaña es "Avanzado" en la cual aparecen detalles de todo tipo:
- Archivos generados: aquí especificamos los nombres de los archivos PHP que se generarán al publicar el formulario.
- Login: nombre para la página de entrada. Puede ser interesante llamarlo index.php si es el único formulario del directorio y no existe ninguna página index ya. Los formularios abiertos que no estén protegidos por contraseña no generan este archivo.
- Formulario: nombre para la página que contiene el formulario. Es la página inicial para los formularios abiertos pero en los demás resulta transparente para el encuestado.
- Tratamiento: nombre para la página que introducirá los datos en la base de datos. En todos los casos resulta transparente para el encuestado.
- Opciones del formulario: otras opciones del formulario.
- Método de envío: método que se usará para el envio de las respuestas desde el navegador del encuestado al servidor Apache.
- Post: este método es transparente para el usuario.
- Get: los datos se envían mediante variables en la barra de direcciones. Es menos elegante y seguro pero permite guardar la página con los datos en un marcador.
- Inicio HTML: permite configurar el código HTML que se incluirá antes de las preguntas en la página del formulario. Aparece el atributo TITLE el cual especifica el título de la página.
- Final HTML: permite configurar el código HTML que se incluirá despues de las preguntas en la página del formulario.
- Botón de envío: permite configurar el código HTML que define el botón de envío en la página del formulario.
Una vez configurado los parámetros del formulario debemos añadir las preguntas y comentarios que deseemos. Para ello no tenemos más que ir a Formulario -> Añadir pregunta o bien pulsar botón derecho sobre el nodo formulario y seleccionar Añadir. Al hacerlo nos aparecerá el siguiente diálogo:
Campos del diálogo "Añadir una pregunta al formulario":
- Tipo: indica el tipo de pregunta y contiene las posibles respuestas en caso de ser una pregunta cerrada. Algunas propiedades sólo están disponibles para algunos tipos de pregunta.
- Pregunta cerrada (múltiples respuestas): crea un grupo de respuestas de las que sólo se puede chequear una (RadioButton). Es el tipo de pregunta típico de los formularios. Puede convertirse en pregunta filtro (ver
Preguntas filtro). La lista muestra todas las respuestas posibles y la respuestas seleccionada por defecto aparece en negrita. Se pueden añadir tantas respuestas posibles como queramos por medio de los botones de la derecha. Al pulsar añadir o editar aparece el siguiente diálogo y al pulsar borrar elimina las respuestas seleccionadas:
- Nombre: nombre de la respuesta.
- Valor: valor asignado a la respuesta.
- Seleccionado por defecto: si se marca la respuesta aparecerá seleccionada.
- Aparecen las preguntas condicionadas: al seleccionar esta pregunta las preguntas condicionadas son visibles (ver
Preguntas filtro).
- Se ocultan las preguntas condicionadas: al seleccionar esta pregunta las preguntas condicionadas no son visibles (ver
Preguntas filtro).
- HTML Anterior: HTML a mostrar antes de la respuesta.
- HTML Posterior: HTML a mostrar después de la respuesta.
- Pregunta cerrada (lista): crea una lista de respuestas posibles. Mediante el atributo altura se controla el número de respuestas posibles que son visibles. Este tipo de pregunta es útil para preguntas con muchas respuestas posibles, ya que decidimos el tamaño que va a ocupar. La lista muestra todas las respuestas posibles y la respuestas seleccionada por defecto aparece en negrita. Se pueden añadir tantas respuestas posibles como queramos por medio de los botones de la derecha. Al pulsar Añadir o Editar aparece el siguiente diálogo y al pulsar borrar elimina las respuestas seleccionadas:
- Texto: texto que aparece en la lista para representar a esta respuesta.
- Valor: valor asignado a la respuesta.
- Seleccionado por defecto: si se marca la respuesta aparecerá seleccionada.
- Pregunta cerrada (Sí/No): crea una casilla que se puede marcar (CheckBox). Puede convertirse en pregunta filtro (ver
Preguntas filtro). Puede pulsarse en el botón Editar y aparecerá el siguiente diálogo para controlar las opciones de esta pregunta:
- Valor seleccionado: el valor que se le asigna a la pregunta si se chequea.
- Valor sin seleccionar: el valor que se le asigna a la pregunta si se deja sin chequear.
- Seleccionado por defecto: si se marca la respuesta aparecerá seleccionada.
- Aparecen las preguntas condicionadas: al seleccionar esta pregunta las preguntas condicionadas son visibles (ver
Preguntas filtro).
- Se ocultan las preguntas condicionadas: al seleccionar esta pregunta las preguntas condicionadas no son visibles (ver
Preguntas filtro).
- Pregunta abierta: crea un recuadro de una única línea (TextBox) en el que el encuestado puede responder lo que quiera. El atributo anchura determina el número de caracteres de ancho del recuadro. El atributo texto es el texto que aparecerá por defecto.
- Pregunta abierta (texto largo): crea un recuadro de varias líneas (TextArea) en el que el encuestado puede responder lo que quiera. El atributo anchura determina el núumero de caracteres de ancho del recuadro y la altura el número de líneas de alto. El atributo texto es el texto que aparecerá por defecto.
- Comentario: sirve para introducir cualquier tipo de títulos/comentarios/aclaraciones y no cuenta como pregunta. El atributo texto permite HTML en este caso.
- Propiedades: Especifican varios atributos de las preguntas. Algunas propiedades sólo están disponibles para algunos tipos de pregunta.
- Nombre: el nombre de la pregunta. Aparece en la estructura del formulario y se utiliza para indicarle al usuario qué campos obligatorios no ha rellenado.
- Texto: en caso de las preguntas abiertas (TextBox y TextArea) indica el texto por defecto y en caso de los comentarios el código HTML que queremos introducir. El resto de las preguntas no tienen esta propiedad.
- Obligatorio para el usuario: en caso de estar marcado, el usuario no podrá enviar el formulario hasta que haya seleccionado una respuesta (en caso de ser una pregunta cerrrada) o no haya dejado el recuadro en blanco (en caso de ser una pregunta abierta). Si el usuario intenta enviar un formulario con alguna pregunta obligatoria sin responder recibirá un error con una lista de los nombres de preguntas sin responder.
- Id: es un identificador único definido por GEO que no puede ser modificado. Puede ser útil para usarlo en funciones javascript o para hacer uso del atributo HTML label.
- Anchura: indica la anchura en caracteres de las preguntas abiertas (TextBox y TextArea). El resto de las preguntas no tienen esta propiedad.
- Altura: indica la altura en líneas de las preguntas abiertas de texto largo (TextArea) y el número de respuestas visibles en caso de listas. El resto de las preguntas no tienen esta propiedad.
- HTML Anterior: permite introducir HTML antes de la pregunta. No se puede definir en los comentarios ya que estos no contienen ninguna pregunta y disponen del atributo texto.
- HTML Posterior: permite introducir HTML después de la pregunta. No se puede definir en los comentarios ya que estos no contienen ninguna pregunta y disponen del atributo texto.
Modificar preguntas
Para modificar una pregunta no tiene más que seleccionarla en la estructura del formulario (el panel de la izquierda de la pantalla principal) e ir a Formulario -> Editar pregunta o pulsar botón derecho sobre la pregunta y seleccionar Propiedades. Le aparecerá un diálogo idéntico al de "Añadir una pregunta al formulario" con los campos rellenados con los valores de la pregunta anterior.
Nota: Si cambia el tipo de pregunta de una pregunta filtro (TextBox o TextArea) a una que no lo es perderá todas las preguntas del bloque condicionado.
Borrar preguntas:
Para borrar un grupo de preguntas seleccione las preguntas que desee y vaya a Formulario -> Borrar Pregunta o pulse botón derecho sobre la selección y elija Borrar o simplemente pulse Supr.
Mover preguntas
Para mover un grupo de preguntas seleccionelas y después (si lo hace con un sólo click no funcionará) arrastrelas a la pregunta donde las quiere colocar o al formulario.
En caso de arrastrar la pregunta sobre una pregunta:
- Antes de la pregunta <nombre>: coloca el grupo de preguntas justo antes de la pregunta destino.
- Después de la pregunta <nombre>: coloca el grupo de preguntas justo después de la pregunta destino.
- Condicionada a la pregunta <nombre>: coloca el grupo de preguntas al final del grupo condicionado de la pregunta destino. Esta opción sólo aparece en caso de que la pregunta destino sea una posible pregunta filtro (TextBox o TextArea).
En caso de arrastrar la pregunta sobre el formulario:
- Al principio del formulario: coloca el grupo de preguntas al principio del formulario.
- Al final del formulario: coloca el grupo de preguntas al final del formulario.
Preguntas filtro
Las preguntas filtro son aquellas que permiten ocultar y mostrar bloques enteros de preguntas en tiempo real (mientras el encuestado está respondiendo) según las respuestas que reciban. En esta versión de GEO su funcionalidad es limitada. Sólo las preguntas cerradas de tipo "múltiples respuestas" (RadioButton) y "Sí/No" pueden convertirse en preguntas filtro. Para ello tiene que crear un grupo de preguntas dentro de la pregunta que quiere que sea una pregunta filtro. Puede hacerlo de dos formas, arrastrando un grupo de preguntas dentro de la pregunta en la estructura del formulario (el panel de la izquierda de la pantalla principal) o añadiendo las preguntas cuando tiene seleccionada la pregunta en la estructura del formulario. Al hacerlo comprobará que las preguntas condicionadas están en un subnivel de la pregunta filtro. Ahora sólo le falta decidir cada respuesta de la pregunta filtro que va a hacer con el bloque condicionado.
Consejos
- GEO no tiene implementada ninguna forma de darle formato a las preguntas. Para ello debe hacer uso del lenguaje HTML que se le permite introducir antes y después de cada pregunta mediante los campos "HTML Anterior" y "HTML Posterior" de las ventanas para añadir y editar preguntas. Este mecanismo le da toda la potencialidad que puede llegar a necesitar pero puede resultarle complicado. Visite http://www.w3schools.com/html/html_elements.asp para conocer las bases del lenguaje HTML. Desde esa misma página puede acceder a contenidos más avanzados.
- Hay un tag que está obligado a conocer, el tag <br>. Este tag permite introducir saltos de línea. GEO por defecto escribe todas las preguntas y respuestas en la misma línea. Para saltar de línea no tiene más que introducir <br> en el campo "HTML Posterior" de la pregunta o respuesta que desee.
- Si ya conoce las bases del lenguaje HTML puede ser que haya un tag muy útil para los formularios que no conozca. Éste es el tag <label>, que permite seleccionar un campo de un formulario pulsando sobre un texto.
La sintaxis es <label for="id" >texto</label> donde "id" es el valor del atributo "id" del campo que queremos seleccionar pulsando sobre "texto".
Con el siguiente ejemplo lo verá claro:
<input type="radio" name="sexo"id="h" />
<label for="h">Hombre</label>
<input type="radio" name="sexo" id="m" />
<label for="m">Mujer</label>
Ahora al pulsar sobre el texto "Mujer" se seleccionará el RadioButton "m":
- El atributo id de las preguntas aparece en el diálogo para añadir o editar preguntas. En caso de los RadioButtons éste aparece al añadir o editar una de sus respuestas.
- En GEO aparecen en varias ocasiones listas de elementos (la estructura del formulario, las listas de usuarios y las listas de respuestas entre otras). En muchos de estos casos la selección múltiple está permitida. Para seleccionar un rango de elementos no tiene más que seleccionar el primer elemento y después seleccionar el último elemento del rango deseado mientras mantiene pulsado Mayúsculas. Puede seleccionar varios elementos no contiguos si mantiene pulsada la tecla Ctrl mientras selecciona los elementos. También se puede seleccionar varios rangos no contiguos.
Veamos como seleccionaríamos los elementos 1, 3, 6, 7, 8 y 9 de una lista:
- Click sobre 1
- Ctrl + click sobre 3
- Ctrl + click sobre 6
- Ctrl + Mayúsculas + click sobre 9
- Para añadir preguntas de forma más rápida puede hacer uso de las teclas rápidas. Las teclas rápidas son combinaciones de teclados que permiten ejecutar acciones. De esta forma por ejemplo Ctrl + A equivale a seleccionar Formulario -> Añadir pregunta. Si una acción tiene una tecla abreviada está aparecerá a la derecha de la acción en la barra de menús.
- La ventana para añadir una pregunta (también la de respuesta) contiene un panel en la parte inferior en el que aparece una previsualización. Debido a la gestión de eventos de Java esta previsualización no se actualiza hasta que ocurra un evento. Generar un evento es tan simple como hacer click sobre cualquiera de los campos (excepto el que esté editando en ese momento).
En cualquier momento que lo desee puede guardar el formulario. Esta opción guarda las propiedades del formulario y todas las preguntas creadas en un archivo con el formato GEO. Para guardar el formato seleccione Archivo -> Guardar o Archivo -> Guardar como. Cuando se publique el formulario también se guardará el formulario automáticamente. Se recomienda que se añada la extensión .geo a los archivos que se guarde, ya que de esta forma los localizará de forma más sencilla al intentar abrirlos.
Para abrir un archivo tiene tres opciones:
- Ir a Archivo -> Abrir y seleccionarlo.
- Arrastrar el archivo desde tu navegador de archivos sobre la ventana de GEO. Este método sólo se ha comprobado que funciona en Windows y usando GNOME y se ha comprobado que con KDE no funciona.
- Pasar la ruta al archivo al programa como argumento al arrancarlo. Debe ser la ruta absoluta o la ruta relativa desde <path GEO>/classes.
En caso de que deseemos publicar el formulario de forma semiabierta o cerrada deberemos añadir los usuarios que queramos a la base de datos. Para ello podemos llegar pulsando el botón "Gestionar usuarios" en la pestaña "Usuarios" al editar el formulario o bien desde Base de datos -> Gestionar los usuarios. Usando la segunda forma nos aparecerá el mismo diálogo que nos aparece al pulsar sobre la pestaña "Usuarios". Una vez conectado a la base de datos nos aparecerá la siguiente ventana:
Campos de la ventana "Gestión de usuarios":
- Lista de usuarios: muestra todos los usuarios incluidos en la base de datos.
- Botón Añadir: se utiliza para añadir un nuevo usuario. Al pulsarlo muestra el diálogo "Añadir/Editar un usuario".
- Botón Editar: se utiliza para editar el usuario seleccionado. Al pulsarlo muestra el diálogo "Añadir/Editar un usuario" pero con los campos rellenados con los valores del usuario seleccionado.
- Botón Borrar: borra todos los usuarios seleccionados.
Nota: este diálogo no dispone de botón Cancelar. Todas las acciones se realizan al instante.
Campos de la ventana "Añadir/Editar un usuario":
- Email: email del usuario. Sirve como identificador único.
- Nombre: nombre del usuario.
- Contraseña: contraseña del usuario. Puede ser vacía si se desea.
- Comentarios: todo tipo de comentario que se deseen incluir sobre el usuario.
En caso de que vayamos a publicar el formulario de forma cerrada debemos acordarnos de incluir los usuarios que deseemos en la lista de "Usuarios admitidos" dentro de pestaña usuarios al editar el formulario.
Una vez tengamos el formulario con las preguntas y el aspecto que deseemos y hayamos introducido todos los usuarios que queramos que contesten al formulario (en caso de un formulario abierto no es necesario) sólo nos queda publicar el formulario. Para esto pulsamos botón derecho sobre la previsualización del formulario y seleccionamos Publicar o bien vamos a Formulario -> Publicar. Cualquiera de las dos formas nos llevará al mismo diálogo:
Campos del diálogo "Publicar el formulario":
- Generar archivos en: especifica donde se guardarán los archivos PHP generados. En caso de que no elija subir los archivos automáticamente al servidor Web deberá cogerlos de esa ubicación y subirlos manualmente. Si el servidor es la máquina en la que está trabajando puede hacer que los deje directamente en la carpeta correcta.
El resto de campos son los mismos de la pestaña "Servidor" de la ventana "Opciones del formulario".
Publicar el formulario de manera offline
Si por cualquier motivo no desea publicar el formulario en la red tiene la opción de obtener tan sólo un archivo HTML con el formulario. Después puede imprimir este archivo y distribuirlo físicamente. Para generar la página ejecute Formulario -> Crear sólo formulario HTML.
Si elige esta opción tenga en cuenta los siguientes puntos:
- No debe usar preguntas de tipo lista ya que sólo aparecerán tantas respuestas como la altura de la lista.
- Si usa preguntas de tipo CheckBox o RadioButton debe dejar las respuestas sin marcar.
- En caso de usar algún formulario con preguntas filtro asegúrese que ningún bloque aparece oculto en la página.
Ahora que tiene el formulario creado y colocado en una ubicación accesible por los encuestados hace falta que estos lo rellenen con sus respuestas. Para ello debe indicarles la página de inicio y los datos de acceso (en caso de ser necesarios). En caso de un formulario abierto que no esté protegido por contraseña la página de inicio es la página del formulario. En el resto de casos será la página de login, la cual tiene el siguiente aspecto:
Los campos "e-mail" y "Contraseña" sólo aparecen en caso de formularios semiabiertos y cerrados. El campo "Contraseña del formulario" sólo aparece en caso de que el formulario esté protegido por contraseña.
En cualquier momento podemos consultar las respuestas dadas por los encuestados. Ejecutamos Base de Datos -> Resultados de Formularios y nos aparecerá el diálogo de conexión a base de datos. Si conecta correctamente aparecerá la siguiente ventana:
Campos de la ventana "Consultar resultados: elegir formulario":
- Formulario: aparece una lista con todos los formularios disponibles. Hay que escoger el que queramos ver.
- Fecha de publicación: una vez escogido uno de los formularios nos aparecen todas las fechas de publicación de ese formulario. Escogemos la correcta y el botón Mostrar se activa para que lo podamos pulsar.
Al pulsar el botón Mostrar aparece la ventana de los resultados. Los datos mostrados pueden ser seleccionados y copiados en un documento de texto para luego poder tratarlos con algún paquete estadístico. Esta ventana está compuesta por dos pestañas:
- Respuestas por usuario
- Estadísticas de cada pregunta: aparecen las veces que se ha respondido cada respuesta de cada pregunta:
Respuestas por usuario
Esta pestaña muestra las respuestas que ha dado cada usuario. Si es una encuesta anónima no aparece la identidad verdadera.
Estadísticas de cada pregunta
En esta pestaña parecen las veces que se ha respondido cada respuesta de cada pregunta.
Next
Previous
Contents