150 likes | 321 Views
Realizar formularios con Excel: Hoja Survey ODK. Estructura del Libro de Excel Survey : Columna type Survey : Columna type - group y repeat Survey : Columna name Survey : Columnas Label y Hint Survey : Columnas required , default, read_only
E N D
Realizar formularios con Excel: Hoja Survey ODK
Estructura del Libro de Excel • Survey: Columna type • Survey: Columna type- group y repeat • Survey: Columna name • Survey: Columnas Label y Hint • Survey: Columnas required, default, read_only • Survey: Columnas constraint,constraint_message, relevant • Survey: Columna calculation • Survey: Columna apearance • Survey: Columna choice_filter • operadores • Dudas y preguntas Índice
Estructura del Libro Excel • El diseño de los formularios en un modelo de Excel sigue una estructura rígida que debe ser respetada para que el conversor sea capaz de generar el archivo .xml con el que trabaja ODK • El libro de Excel consta de tres hojas: • Survey: Hoja en la que se insertan los campos del formulario, las agrupaciones y características principales • Choices: Hoja en la que se incluyen los valores predeterminados para el formulario y las opciones de filtros. • Settings: Hoja en la que se incluyen las características generales del Formulario. • En esta presentación veremos lo principal de la hoja Survey
Survey: Columna type • En la columna type indicaremos el tipo de dato del campo del formulario • Los tipos son: • text – Texto • integer – Número entero (sin decimales) • decimal – Número con decimales • date – Fecha • datetime – Fecha y hora • geopoint – Coordenadas GPS • barcode – Lee un código de barras (requiere software de lector de barras en el terminal. Hay gratis en Google Play) • select_multiple [list_name] – Selección de varios valores sobre las opciones predefinidas • select_one [list_name] – Selección de un único valor sobre las opciones predefinidas • note – Muestra una nota en la pantalla. No almacena información • Multimedia: Admite image, video y audio • calculate - calcula sobre el valor de otras preguntas y lo muestra • tigger – casila de verificación (puede generar avisos al convertir pero funciona correctamente.
Survey: Columna type – group y repeat • Hay un tipo especial que permite crear grupos de preguntas • Se inicia con begin_group • En la columna name incluiremos el nombre del grupo siguiendo la nomenclatura de esa columna. • Para finalizar el grupo se utiliza end_group • Otra forma de agrupar es creando un grupo de preguntas que serán repetidas de formas sucesivas. Ej: nombres de los miembros de una familia. Podríamos añadir 0 a n personas • Se inicia con beguin_repeat • En la columna name incluiremos el nombre del grupo siguiendo la nomenclatura de esa columna. • Para finalizar el grupo de repetición se utiliza end_repeat
Survey: Columna name • Es el identificador único del campo. No admite caracteres especiales (ñ, á,…) ni espacios • No puede haber dos nombres duplicados. • Es el nombre que encabezará las columnas del archivo de exportación de datos. • Desde ODK re recomienda que la longitud no sea superior a 10 caracteres. • En el caso de los identificadores de grupo, se recomienda iniciar por group_
Survey: Columnas label y hint • label: Es el texto que se mostrará en el terminal con la pregunta a responder. • hint: Es el texto explicativo que se verá debajo de la pregunta • Ambas columnas admiten caracteres especiales • Si seleccionamos varios idiomas hay que añadir dos columnas por idioma que será label::{idioma} y hint::{idioma} ej: label::Spanish | hint::Spanish • Estas columnas debe ir por pares. Las de cada idioma juntas. label::Spanishhint::Spanishlabel::Guaranihint::Guarani
Survey: Columnas required, default y read_only • required: teclear yes en caso de querer que el campo sea obligado de cumplimentar. Si lo dejamos en blanco no será obligatorio • default: Si quiere que el campo tenga un valor predefinido incluirlo en esta celda. El valor se podrá editar por el encuestador • read_only: el campo será de sólo lectura.
Survey: Columnas constraint,constraint_messagey relevant • constraint: es un rango de valores que debe cumplir el valor introducido en el campo • Ej: Si queremos que el valor sea mayor o igual que 18 seria: • >=18 • Si queremos que esté entre 18 y 99 (.>=18 and .<=99) • constraint_message: el texto que se mostrará en pantalla si el valor introducido no cumple la condición expresada en constraint • Puede hacer referencia a otros campos mediante ${name_dato} • Ej: ${nombre} o ${apellido} • relevant: Si está vacío muestra siempre la pregunta, si no está vacía debe indicar una condición que si se cumple, mostrará el campo. Ej ${dato1} = ${dato2} • En el caso de listas predefinidas: selected(${tipo_dolor}, ‘otro’)
Survey: Columna calculation • calculation: realiza un cálculo y lo almacena en el campo. • No lo muestra. • Si lo quiere mostrar deberá utilizar un campo del tipo note • EJ: Hay campo que en la comuna name se llama total. Queremos calcuar el 10% de IVA y luego mostrar el valor del IVA. • Crearemos una línea del tipo calculate llamada iva y en la columna calculation teclearemos ${total} * 0.10 • Crearemos después una línea que será del tipo note. name el que queramos y en el label ${iva} y mostrará el valor del IVA.
Survey: Columnas apearance y choice_filter • apearance: son opciones de visualización • En el caso de grupos field_list , mantiene el grupo en la misma pantalla. • En el caso del tipo image, usando signature, ermite firmar en pantalla. • choice_filter: permite filtrar parte de las opciones diponibles en una lista predefinida de valores • La sintaxis es columnadelfiltro = ${campo} • La columna del filtro la veremos en la presentación dedicada a options.