Adición de una sección y una página de preguntas a un script IEG

Es necesario añadir una sección y una página de preguntas. Se puede utilizar una sección para agrupar las páginas relacionadas a fin de permitir que el usuario fluya por las pantallas de una forma lógica. Las secciones también pueden ayudar a transmitir al usuario su progreso a través de un script. Tanto la sección como la página de preguntas pueden tener un título y la página de preguntas puede tener opcionalmente una descripción.

El ejemplo de código siguiente muestra una sección que contiene una página de preguntas, añadida a un script:

Figura 1. Nueva sección
<?xml version="1.0" encoding="UTF-8"?>
<ieg-script xmlns:xsi="http://www.w3.org/2001/XMLSchema-in	stance"
	xsi:noNamespaceSchemaLocation="ieg-schema.xsd">
  <identifier id="WorkingWithIEG" scriptversionnumber="V1" 
               type="Intake" />
  <section>
    <title id="AboutYouSection.Title">
      <![CDATA[Acerca de usted]]>
    </title>
    <question-page id="AboutYouPage" entity="Person">
      <title id="PrimaryPersonPage.Title">
        <![CDATA[Acerca de usted]]>
      </title>
      <description id="PrimaryPersonPage.Description">
        <![CDATA[Entre información sobre usted]]>
      </description>
    </question-page>
  </section>
</ieg-script>

La página de preguntas requiere las preguntas adecuadas para capturar los datos. Los datos que se deben almacenar en el DS tienen que estar asociados con un atributo de una entidad del esquema DS para utilizarse con este script. Si todas las preguntas de una página se refieren a la misma entidad, la página puede correlacionarse con ese tipo de entidad. En el ejemplo anterior, la página se correlaciona con la entidad de persona.

Para añadir preguntas a una página, se necesita un clúster. Los clústeres ayudan a controlar el diseño de las preguntas en la página. Una página puede contener muchos clústeres para permitirle agrupar preguntas de forma lógica en la página. Los clústeres también pueden contener un título y una descripción.

En nuestro ejemplo siguiente, hay dos clústeres, uno sólo para visualizar texto informativo al usuario y otro para contener las preguntas para detalles personales. Se pueden añadir preguntas y texto de visualización a cada clúster. Se debe proporcionar un ID a las preguntas que debe corresponder al de los atributos del tipo de entidad con el que está correlacionada la página. Si se debe proporcionar una respuesta a una pregunta, se puede establecer el indicador obligatorio de la pregunta en true. El siguiente fragmento de script contiene las preguntas para capturar los datos necesarios descritos en nuestro ejemplo.

Figura 2. Clústeres, preguntas y texto de visualización
<question-page ...
    <cluster>
    <display-text id="RequiredFields.Text">
      <![CDATA[<span style="color: orange;">
                * indica un campo necesario</span>]]>
    </display-text>
  </cluster>
  <cluster>
    <title id="DetailsCluster.Title">
      <![CDATA[Detalles personales]]>
    </title>
    <description id="DetailsCluster.Description">
      <![CDATA[Entre los detalles aquí]]>
    </description>
    <question id="firstName" mandatory="true">
      <label id="FirstName.Label">
        <![CDATA[Nombre:]]>
      </label>
    </question>
    <question id="middleName">
      <label id="MiddleName.Label">
        <![CDATA[Segundo nombre:]]>
      </label>
    </question>
    <question id="lastName">
      <label id="lastName.Label">
        <![CDATA[Apellidos:]]>
      </label>
    </question>
    <question id="gender" mandatory="true">
      <label id="Gender.Label">
        <![CDATA[Sexo:]]>
      </label>
    </question>
    <question id="dateOfBirth" mandatory="true">
      <label id="DateOfBirth.Label">
        <![CDATA[Fecha de nacimiento:]]>
      </label>
    </question>
  </cluster>
</question-page>

Tenga en cuenta que existen más propiedades de scripts, secciones, páginas de preguntas, clústeres, preguntas y textos de visualización de las que se describen aquí. Algunas de estas propiedades que se cubren en la guía Authoring Scripts using Intelligent Evidence Gathering (IEG), se describen más adelante en esta guía.