CAPÍTULO 2. DISEÑO E IMPLEMENTACIÓN DEL BLOQUE PARA CONVERTIR AL
2.2 Mapeo de los metadatos de OpenAIRE con los datos del Moodle
Los metadatos de los cursos que serán mostrados a través de los XML que exponen los registros, adoptan las normas definidas por OpenAIRE release 3.0 (OpenAIRE 2016). El objetivo de ello es lograr una compatibilidad con los proveedores de servicio y datos que existen actualmente en el mundo. El mapeo que se obtiene como resultado se muestra en la Tabla 2.2.
Tabla 2.2: Mapeo de los metadatos de los cursos del Moodle.
CAMPOS OPENAIRE
ELEMENTOS OAI-DC
ELEMENTOS MOODLE
34
CREATOR(M) dc:creator Relación mdl_user, mdl_role, mdl_role_assignments, mdl_context
ACCESS LEVEL(M ) dc:rights ---
SUBJECT(MA) dc:subject ---
DESCRIPTION(MA) dc:description mdl_course:summary
PUBLISHER(MA) dc:Publisher Configuración global del plugin
PUBLICATION DATE(M) dc: date mdl_course:timecreated PUBLICATION TYPE(M) dc:type info:eu-repo/semantics/other RESOURCE IDENTIFIER(M)
dc:identifier url del curso ejemplo (http://moodle.uclv.edu.cu/course/view?id=3)
PROJECT IDENTIFIER(MA) dc:relation --- EMBARGO END TIME(MA) dc:date ---
FORMAT(R) dc:format No es ninguno de los que aparece en la guía (Propuesta: HTML)
LICENSE CONDITION(R)
dc:rights Configuración global del plugin
ALTERNATIVE IDENTIFIER(R) dc:relation --- PUBLICATION REFERENCE(R) dc:relation --- DATASET REFERENCE(R) dc:relation ---
CONTRIBUTOR(R) dc:contributor Relación entre mdl_user, mdl_role, mdl_role_assignments
PUBLICATION VERSION(R)
dc:type ---
35 Los campos de la guía OpenAIRE que se incluyen en la tabla tienen especificados entre paréntesis el grado de inclusión en el registro a mostrar. La M (Mandatory) significa que ese campo debe ser obligatorio mostrarlo, o sea, incluirlo en el registro que se difunde de un curso , según lo establecido por OpenAIRE (2016). La MA (Mandatory when applicable) representa que el campo se debe poner en el registro si se tiene en cuenta para ese recurso. La O (Optional) representa que el campo puede o no incluirse en el registro según se desee. Por último, la R (Recommended) expresa que se recomienda incluir el campo en el registro a difundir.
El campo Title detalla el título o nombre del curso que se difundirá mediante el XML del registro correspondiente. Según OpenAIRE (2016), debe ser obligatorio y debe ser mostrado a través del metadato “dc:title”. Si el curso tiene un subtítulo, también se debe mostrar, de la forma “title:subtitle”. Esta información se puede obtener cuando se accede a la base de datos del Moodle en la tabla “mdl_course”, específicamente en el campo llamado “fullna me ” (mdl_course:fullname) y el subtítulo mediante el campo “shortname ” (mdl_course:fshortname). Por tanto, este metadato sí aparece en el XML codificado que se difunde del curso.
El campo Creator expresa el autor o profesor del curso que será difundido a través del XML del registro correspondiente. Según OpenAIRE (2016), debe ser obligatorio y debe ser mostrado a través del metadato “dc:creator”. Esta información se puede obtener al acceder a la base de datos del Moodle relacionando varias tablas. Las tablas “mdl_role”, “mdl_user ”, “mdl_context” y “mdl_role_assignments” son las que recogen en sí dicha información. Con ello, se obtienen todos los usuarios que están registrados en el curso a difundir, que tienen asignado como rol el de profesor principal (teacher o coursecreator), profesor asistente
LANGUAGE(R) dc:language mdl_course:lang o si no el idioma por defecto
RELATION(O) dc:relation ---
COVERA GE(R) dc:coverage Configuraciones globales del plugin
36 (editingteacher) o administrador (manager). En el caso de que el administrador cree el curso y se quiera enrolar en este, entonces podría ser el autor del curso si no existe otra persona, de lo contrario, sería contribuidor. Por tanto, este metadato sí aparece en el XML codificado que se difunde del curso.
El campo Access Level representa el nivel de acceso que tiene un curso para acceder a él. Según OpenAIRE (2016), debe ser obligatorio y ser mostrado a través del metadato “dc:rights”. Esto puede ser acceso restringido (restrictedAcces), no se puede acceder al curso (closedAccess), tiene una fecha límite (embargoedAccess) para acceder a él y acceso abierto (openAccess). Esta información no se encontró en la base de datos del Moodle, a pesar de haber una etiqueta en el formulario cuando se está creando el curso que recoge esta información. Aunque para la guía OpenAIRE este campo es obligator io, se consideró que no se incluyera como metadato a exportar debido a que no se considera una información tan relevante en el caso de los cursos. Por tanto, no se muestra como metadato en el registro que se difunde de un curso.
El campo Subject representa el tema o palabras claves de un curso. Según OpenAIRE (2016), debe ser obligatorio si aparece y debe ser mostrado a través del metadato “dc:subject”. Esta información no se encontró en la base de datos del Moodle ni encontró ninguna informac ió n adicional sobre los cursos del Moodle que se correspondiera con este campo. Se analizó si las categorías del curso podrían incluirse para representar este campo, pero se llegó a la conclusión de que no muestran del todo la información que describe en sí este campo. Por tanto, no se muestra como metadato en el registro que se difunde de un curso, además de tener en cuenta que no es obligatorio del todo.
El campo Decription muestra una pequeña descripción del curso que se difundirá mediante el XML del registro correspondiente. Según OpenAIRE (2016), debe ser obligatorio si aparece como información del recurso y debe ser mostrado a través del metadato “dc:descrption”. Esta información se puede obtener cuando se accede a la base de datos del Moodle en la tabla “mdl_course”, específicamente en el campo llamado “summary”
37 (mdl_course:summary). Por tanto, este metadato sí aparece en el XML codificado que se difunde del curso.
El campo Publisher muestra la institución o persona que se encargará de mantener disponible los cursos. Según OpenAIRE (2016), debe ser obligatorio el uso de este campo si aparece como información del recurso y debe ser mostrado mediante el metadato “dc:publisher ”. Esta información no se detalla para los cursos, por lo que no se encuentra registrada; ella pudiera resultar importante para indicar quién es el encargado de poner los recursos a disposición de todos los que necesiten cosecharlos. Se decidió que esta información la especificara el administrador del sitio en las configuraciones globales del plugin que permite que se difundan los registros. Por tanto, este metadato sí aparece en el XML codificado que se difunde del curso.
El campo Publication Date representa la fecha de creación del curso que se difund irá mediante el XML del registro correspondiente. Según OpenAIRE (2016), debe ser obligatorio y debe ser mostrado a través del metadato “dc:date”. Esta información se puede obtener cuando se accede a la base de datos del Moodle en la tabla “mdl_course ”, específicamente en el campo llamado timecreated (mdl_course: timecreated). Por tanto, este metadato sí se muestra en el XML codificado que se difunde del curso.
El campo Publication Type se usapara explicarle al usuario de qué tipo es el curso, del cual está consumiendo su información. El objetivo de este campo es informar si el curso fue creado para uso externo o interno. Según la guía de OpenAIRE (2016), debe ser obligator io y debe ser mostrado a través del metadato “dc:type”. Para los recursos que indican una publicación de un repositorio, existen varios tipos. Estos se exponen en la Tabla 2.3.
Tabla 2.3: Tipos de recursos que pertenecen a un repositorio.
info:eu-repo/semantics/bookPart info:eu-repo/semantics/review,
38 info:eu-repo/semantics/lectura info:eu-repo/semantics/workingPaper info:eu-repo/semantics/preprint info:eu-repo/semantics/report info:eu-repo/semantics/annotation info:eu-repo/semantics/contributionToPeriodical info:eu-repo/semantics/patent info:eu-repo/semantics/othe r
En el caso que se trata en esta investigación, los mencionados cursos no pertenecen a ningún tipo específico, por lo que el valor del metadato que expresa el tipo de este recurso se le especifica de forma fija y es “info:eu-repo/semantics/other”. Por tanto, este metadato sí se incluye en el XML codificado que se difunde de un curso.
El campo Resource Identifier representa el identificador del curso que se difundirá mediante el XML del registro correspondiente. Este campo debe ser obligatorio y debe ser mostrado a través del metadato “dc:identifier” (OpenAIRE 2016). Esta información no es más que la url de un curso. Tiene una estructura específica para ser mostrada, primero debe aparecer la url de la plataforma donde se almacena el curso. Luego antecedida de una slash (barra inclinada) se pone la palabra “course”, seguidamente separada por otro slash se pone la palabra “view”.
Después se pone un signo de interrogación seguido de la cadena “id=” y por último se añade el número que representa el identificador del curso. El valor del identificador (comúnme nte llamado como id) del curso se obtiene al acceder a la base de datos del Moodle mediante la tabla “mdl_course”, el campo llamado “id” (mdl_course:id). Ejemplo de un identificador para el curso que tiene como valor del id 3 y pertenece al Moodle de la UCLV, sería: http://moodle.uclv.edu.cu/course/view?id=3. Por tanto, este metadato sí se muestra en el XML codificado que se difunde de un curso.
39 El campo Project Identifier representa el identificador y el nombre proyecto que crea el recurso. Esto se pone a disponibilidad de los administradores de los repositorios específicamente. Según OpenAIRE (2016), debe ser obligatorio si se encuentra disponible para el recurso y debe ser mostrado a través del metadato “dc:relation”. Esta información no se describe para el caso de los cursos, por lo que se decidió no representarla. Por tanto, este metadato no se muestra en el XML codificado que se difunde de un curso.
El campo Embargo End Time indica una fecha límite para acceder al recurso en dependencia del nivel de acceso especificado. Según OpenAIRE (2016), debe ser obligator io si se encuentra disponible para el recurso y debe ser mostrado a través del metadato “dc:relation”. Esta información no se describe para el caso de los cursos, por lo que se decidió no representarla. Además de que depende mucho del campo Access Level que tampoco se representa como metadato de los cursos. Por tanto, este metadato no se muestra en el XML codificado que se difunde de un curso.
El campo Format representa el formato técnico de un recurso. Se recomienda usar este campo y debe ser mostrado a través del metadato “dc:format”. Los tipos de formato que existen son, por ejemplo, text/xml, video/mpeg, PDF, XML, MPG, entre otros. Para el caso de los cursos no se adaptan a ningún tipo de los especificados a través de la guía OpenAIRE (2016), aunque se propuso uno: “HTML”. Se decidió que el tipo de formato para los cursos fuese este, pues ellos se crean en el entorno de la web. Por tanto, este metadato sí se muestra en el XML codificado que se difunde de un curso y su valor es fijo.
El campo License Condition define los derechos del repositorio que almacena el recurso para poder usarlo. Se recomienda usar este campo y debe ser mostrado a través del metadato “dc:rights”. Esta información no se encontró dentro de la información que se almacena sobre un curso, pero se decidió incluirla debido a su importancia. El valor de este metadato lo especifica el administrador de la plataforma en el momento que instala el plugin. Por tanto, este metadato sí se muestra en el XML codificado que se difunde de un curso y su valor es fijo.
40 El campo Alternative Identifier lista una alternativa de identificador para el recurso que no sea el identificador primario. Se recomienda su empleo y debe ser mostrado a través del metadato “dc:relation”. En el caso de los cursos no existen alternativas de otros términos que también identifiquen el curso sin ser el primario, por lo que se decidió no representarla. Por tanto, este metadato no se muestra en el XML codificado que se difunde de un curso.
El campo Publication Reference indica enlaces (links) a publicaciones que están relacionadas con los recursos del repositorio. Se recomienda el uso de este campo y debe ser mostrado a través del metadato “dc:relation”. Debido a que no es obligatorio su empleo y es específico no se tiene en cuenta para mostrarla. Por tanto, este metadato no aparece en el XML codificado que se difunde de un curso.
El campo Dataset Reference indica enlaces (links) a conjunto de datos (datasets) que están relacionados con los recursos del repositorio. Se recomienda el uso de este campo y debe ser mostrado a través del metadato “dc:relation”. Debido a que no es obligatorio su empleo y es específico, no se tiene en cuenta para mostrarla. Por tanto, este metadato no aparece en el XML codificado que se difunde del curso.
El campo Contributor expresa, el otro profesor (es) que asesora el curso que será difund ido mediante el XML del registro correspondiente. Se recomienda el uso de este campo y debe ser mostrado a través del metadato “dc:contributor”. Esta información se puede obtener al acceder a la base de datos del Moodle relacionando varias tablas. Las tablas “mdl_ro le ”, “mdl_user”, “mdl_context” y “mdl_role_assignments” son las que recogen en sí dicha información. Con ellas se obtienen todos los usuarios que están registrados en el curso a difundir, que tienen asignado como rol el de profesor principal (teacher o coursecreator), profesor asistente (editingteacher) o administrador (manager). Se tiene en cuenta que a pesar de existir dos profesores principales solo se tome el primero como autor y los demás como contribuidores. Por tanto, este metadato sí aparece en el XML codificado que se difunde del curso.
El campo Publication Version indica el estado de versión del recurso que pertenece al repositorio. Se recomienda el uso de este campo y debe ser mostrado a través del metadato
41 “dc:type”. Esta información no se detalla para los cursos, por lo que no se encuentra registrada. Debido a que no es obligatorio su empleo no se tiene en cuenta para mostrarla. Por tanto, este metadato no aparece en el XML codificado que se difunde del curso.
El campo Source indica la fuente de donde se deriva el recurso que pertenece al repositorio. Se recomienda el uso de este campo en casos específicos y debe ser mostrado a través del metadato “dc:source”. Esta información no se detalla para los cursos, por lo que no se encuentra registrada. Debido a que no es obligatorio su empleo no se tiene en cuenta para mostrarla. Por tanto, este metadato no aparece en el XML codificado que se difunde del curso.
El campo Language refiere el idioma del curso que se difundirá mediante el XML del registro correspondiente. Se recomienda incluirlo y debe ser mostrado a través del metadato “dc:language”. Esta información se puede obtener cuando se accede a la base de datos del Moodle en la tabla “mdl_course”, específicamente en el campo llamado “lang” (mdl_course : lang). Si el campo de la tabla se encuentra vacío entonces se obtiene el idioma por defecto del Moodle, mediante el objeto que guarda las configuraciones de la base de datos. Este metadato sí se muestra en el XML codificado que disemina un curso, a pesar de no ser obligatoria su inclusión, pues se puede obtener de forma sencilla.
El campo Relation puede ser usado para indicar distintos tipos de relaciones entre los metadatos de los registros. Se opcional el uso de este campo y debe ser mostrado a través del metadato “dc:relation”. Esta información no se detalla para los cursos, por lo que no se encuentra registrada. Debido a que no es obligatorio su empleo y es específico no se tiene en cuenta para mostrarla. Por tanto, este metadato no aparece en el XML codificado que se difunde del curso.
El campo Coverage expresa el alcance que van a tener los cursos. Puede incluir una localización geográfica en coordenadas o el nombre de un lugar u otros. Según OpenAIRE (2016), se recomienda el uso de este campo y debe ser mostrado a través del metadato “dc:coverage”. Esta información no se detalla para los cursos, por lo que no se encuentra registrada. Esta podría resultar importante para indicar la zona o el país de donde se difunde
42 el recurso. Como es recomendado su uso, se decidió que esta información la especificara el administrador del sitio en las configuraciones globales del plugin que permite que se difundan los registros. Por tanto, este metadato sí aparece en el XML codificado que se difunde del curso.
El campo Audience se representa para establecer una entidad a la cual le sea útil el recurso a difundir. Se recomienda el uso de este campo y debe ser mostrado a través del metadato “dc:relation”. Esta información no se detalla aún para los cursos, por lo que no se encuentra registrada. Debido a que no es obligatorio su empleo y es específico no se tiene en cuenta para mostrarla. Por tanto, este metadato no aparece en el XML codificado que se difunde del curso.