3.3. UN CASO DE ESTUDIO

Fulanito Pérez es un licenciado en informática que, para mantener sus conocimientos actualizados, decide inscribirse en una serie de cursos online dirigidos a complementar la formación de profesionales. Como parte de su proceso de inscripción, el Sr. Pérez entrega el siguiente currículum:

    Fulanito Pérez

    INFORMACIÓN PERSONAL

    • DNI: 12345678-A
    • Fecha de Nacimiento: 08-Abril-1981
    • Lugar de nacimiento: Madrid, España
    • Nacionalidad: Española
    • Teléfono: 912 345 678
    • Dirección postal: Calle del ejemplo 234, 28199 Villaejemplo, Madrid.  
    • E-Mail: fulanito.perez@micorreo.com

     

    FORMACIÓN

    • 1999 – 2004: Ingeniero en Informática por la Universidad Complutense de Madrid

     

    RESUMEN DE CALIFICACIONES

    • Nota media en enseñanza secundaria y Selectividad: 8,40
    • Nota media en titulación universitaria (formato 1-4): 2,31

     

    IDIOMAS

    • Nivel de Inglés Escrito y Oral: Muy Alto
    • University of Cambridge Certificate of Proficiency in English (1997) Calificación: A

     

    CONOCIMIENTOS TÉCNICOS

    • Programación
      • Programación Imperativa: Pascal, C, Basic
      • Programación Orientada a Objetos: Java, C++, Div / Div 2
      • Programación Declarativa (Lógica y funcional): Haskell, Prolog, Clips
    • Experiencia con la plataforma J2EE
      • Arquitecturas J2EE
      • Tecnologías J2EE (JSP, JDBC, JNDI…)

     

     

    EXPERIENCIA LABORAL

    • 2006– … : Ejemplo Consulting Inc.
      • Jefe de diseño

     

    AFICIONES

    • Fotografía digital (http://www.misfotosdigitales.es/fulanito)

     

     

Al darse de alta en el sistema, se crea la primera versión de su currículum formalizada mediante la especificación IMS LIP. Dado que el currículum sólo indica la obtención del título universitario, el sistema solicita a la universidad de origen información más detallada sobre la formación del alumno. La universidad remite esta información, indicando las asignaturas superadas y las calificaciones detalladas siguiendo también el formato de IMS LIP para su integración con la información ya disponible.

A medida que Fulanito va superando cursos dentro del propio sistema de formación, estas calificaciones y habilidades quedan también reflejadas en su perfil IMS LIP. Si en un futuro éste decidiese inscribirse en otro entorno de aprendizaje virtual compatible con IMS LIP, toda esta información puede ser exportada directamente para su uso en el nuevo sistema.

En las siguientes secciones se analiza la estructura concreta de la especificación IMS LIP indicando cómo se puede usar para formalizar todos los elementos de este caso de estudio.

3.4. ESTRUCTURA XML

El modelo de información de IMS LIP se puede expresar como lenguaje de marcado XML. En este apartado se describen los distintos tipos de elementos (las etiquetas) introducidos por dicho lenguaje. Para cada elemento discutido se muestra un ejemplo de cómo emplearlo para modelar fragmentos del caso de estudio anterior.

3.4.1. Metadatos y otros elementos comunes

Como ya se ha indicado en la sección 3.2.2, todas las secciones y elementos de la especificación IMS LIP pueden incluir una sección con metadatos que afectan a la sección en la que se incluyan. Estos metadatos se introducen siempre mediante un bloque contenttype cuya estructura se puede observar en la Figura 3.4.1.a. El resto de esta sección describe estos elementos así como otras construcciones comunes a toda la especificación IMS LIP.

 

Figura 3.4.1.a. Estructura gramatical del elemento contenttype

Representación gráfica de la estructura XML de un bloque contenttype en un documento IMS LIP. El diagrama incluye referencias al número de apariciones de cada elemento en la especificación.

Identificación/Referencia

En el bloque referential se incluye la información de identificación. Esta referencia puede ser única para el documento, para una determinada institución o incluso globalmente. El mecanismo de identificación emplea una de las dos siguientes etiquetas:

  • Un elemento sourceid se emplea para identificar un registro de un alumno específico y consta de dos partes (source e id). La primera identifica de manera única un sistema de registro de alumnos (entorno virtual de enseñanza, universidad, escuela, etc.) mientras que la segunda especifica el indicador concreto del alumno.
  • Un elemento indexid se emplea para identificar elementos dentro del perfil de un alumno concreto como pueden ser una calificación o la descripción de una actividad educativa.

Temporalidad

El bloque temporal incluye la información relativa a la vigencia de los datos a los que describe. Contiene, a su vez, dos tipos de elemento:

  • El elemento typename aparece en diversos campos de la especificación para indicar un tipo dentro de una cierta taxonomía (en este caso, se emplea para indicar el tipo de limitación temporal del dato). A su vez, este elemento se divide en dos elementos:
    • El elemento tysource indica el vocabulario de los tipos posibles.  La especificación IMS LIP ofrece vocabularios por defecto para los distintos contextos en los que puede aparecer un elemento typename, denominado imsdefault.  En el caso de los metadatos temporales, este vocabulario ofrece los términos Expiry, Creation, Update y Purge.
    • El elemento tyvalue indica el tipo en sí, escogido del vocabulario especificado en el elemento anterior.
  • El elemento temporalfield incluye el dato temporal en sí en forma de un par atributo-valor compuesto por los elementos fieldlabel y fieldata.

Privacidad

El bloque privacy incluye los datos de privacidad que definen quién puede acceder a cada dato del documento e incluye los siguientes elementos:

  • El elemento typename es similar al descrito en el apartado anterior. En este caso, indica qué personas pueden acceder al dato que se está definiendo, teniendo como vocabulario por defecto Creator, Owner, Steward, Learner, Default y All.
  • Los elementos privacyfield se emplean para describir la política de privacidad en sí mediante pares atributo-valor compuestos por los elementos fieldlabel y fielddata.
  • Se pueden incluir opcionalmente algunos elementos de tipo date para asociar fechas a la mencionada política de privacidad (por ejemplo, la fecha de implantación o expiración de la política de privacidad).

Extensiones

La especificación IMS LIP está diseñada para poder ser extendida para cubrir las necesidades emergentes de las distintas organizaciones que la adopten. En la terminología de IMS esto se denomina crear un Perfil de Aplicación (del inglés, Application Profile) tal y como se indica en (Fernández-Manjón et al., 2007).

Así, en la Figura 3.4.1.a podemos observar también un elemento final denominado ext_contenttype. La especificación no indica el contenido de este elemento, dejando en manos de las distintas implementaciones expandirlo según crean conveniente.

Como se puede observar en el resto de secciones, este mismo patrón lo encontramos en prácticamente todos los elementos de la especificación, permitiendo así introducir modificaciones en distintas ubicaciones según sea necesario.

Descripciones

Muchos de los elementos de la especificación pueden incluir un campo denominado description en el que se pueden incluir descripciones textuales o referencias a ficheros externos. Estas descripciones, cuya estructura se puede observar en la Figura 3.4.1.b constan de los siguientes elementos:

  • El elemento short se emplea para incluir una descripción breve (inferior a 255 caractéres) en formato textual.
  • El campo long se emplea en cambio para incluir descripciones textuales de longitud mayor.
  • El elemento full se emplea para hacer referencia a ficheros externos mediante el elemento media. El elemento comment se emplea para incluir en el fichero comentarios sobre el fichero en cuestión.

Figura 3.4.1.b. Estructura gramatical del elemento description

Representación gráfica de la estructura XML de un elemento  description en un documento IMS LIP.


retroceder avanzar