CAPÍTULO 4: HERRAMIENTA DE MARCACIÓN DE CONTENIDOS EDUTVA
4.1 ARQUITECTURA ESTÁTICA
4.1.4 Diagrama base de datos
Figura 4.1.4 Diagrama de base de datos herramienta EduTVA.
Como se muestra en la figura 4.1.4, la base de datos que contiene la información persistente de la herramienta EduTVA contiene ocho tablas que se pueden clasificar en tres clases: tablas de descripción de usuario, tablas de descripción del recurso y tabla del sistema.
Las tablas de descripción de usuario son: usuario, rol, permiso, rol_permiso y usuario_rol, éstas se encargan de almacenar los datos de los usuarios del sistema y su rol dentro del mismo, la descripción de cada una es la siguiente:
usuario: contiene los datos de los usuarios del sistema. Cada usuario se registra por
medio de un identificador en la tabla (id_usuario), nombre (nmbr_usuario), apellido (aplld_usuario), usuario (usuario), contraseña (psswrd_usuario), fecha de registro (fchreg_usuario) y correo electrónico (email_usuario).
rol: contiene la lista de roles que puede desempeñar un usuario del sistema. Cada rol se establece por medio de un identificador en la tabla (id_rol), nombre del rol (nmbr_rol), descripción (dscrpcn_rol) y fecha de registro del rol (fchrg_rol). Por ejemplo: id_rol = 2, nmbr_rol = descriptor, dscrpcn_rol = activada la opción del menú: Describir contenido, fchrg_rol= 2014-08-08.
permiso: contiene la lista de permisos que puede tener un rol. Cada permiso se
registra por medio de un identificador en la tabla (id_permiso), nombre del permiso (nmbr_permiso), ítem del menú relacionado con el permiso (mn_permiso), descripción del permiso (dscrpcn_permiso) y fecha de registro del permiso (fchrg_permiso). Por ejemplo, el permiso para la opción del menú Describir contenido se registra de la forma: id_permiso = 2, nmbr_permiso = describirContenido, mn_permiso = describirContenido.zul, dscrpcn_permiso = Puede describir un contenido del sistema, fchrg_permiso = 2014-08-08.
rol_permiso: establece una relación entre las tablas rol y permiso, con el objetivo de
determinar los permisos que tiene cada rol. Cada relación se establece por medio de un identificador en la tabla (id_rol_permiso), el identificador del rol (rol) y el identificador del permiso (permiso), estos dos últimos campos corresponden a la llave primaria de las tablas rol y permiso, de manera correspondiente. Un rol puede tener varios permisos.
usuario_rol: indica el rol de cada usuario registrado en el sistema, es decir, establece
una relación entre las tablas usuario y rol. Sus campos son, identificador en la tabla (id_usuario_rol), identificador del usuario (usuario), e identificador del rol (rol), estos dos últimos campos corresponden a la llave primaria de las tablas usuario y rol, de manera correspondiente.
Las tablas de descripción del recurso son: recurso y dscrpcn_recurso, éstas se encargan de almacenar los datos de ubicación de un recurso y la ubicación de las descripciones realizadas por cada usuario:
recurso: contiene los datos de los recursos disponibles por marcar en la herramienta.
Cada recurso se registra por medio de un identificador en la tabla (id_recurso), nombre (nmbr_recurso), ruta del recurso (rta_recurso), descripción base (dscrpcn_recurso), nombre del archivo (archv_recurso), ruta de la imagen asociada al recurso (imgn_recurso), fecha de registro (fchrg_recurso) y usuario que registra el recurso (usrrg_recurso). Se aclara que la descripción base se refiere a la ruta del archivo descriptor base del recurso, es decir, el que contiene los datos que se cargarán predeterminadamente para el recurso, cuando un usuario desee describirlo.
dscr_recurso: registra las descripciones realizadas por cada usuario. Un usuario
puede describir varios recursos, y un recurso puede ser descrito por varios usuarios. Las descripciones se almacenan por medio de un identificador en la tabla
(id_dscr_recurso), identificador del recurso descrito (id_recurso), identificador del usuario que realizó la descripción (id_usuario), ruta del archivo descriptor (ruta_dscr_recurso), y determinando si la descripción es definitiva o no (fnl_dscr_recurso), este último campo indica si el usuario terminó la descripción del recurso (true) o es una descripción que está en curso (false).
Finalmente, la tabla del sistema denominada vrbl_sstm contiene todas las variables del sistema que permiten configurar su funcionamiento. Sus campos son: identificador en la tabla (id_vrbl_sstm), nombre (nmbr_vrbl), valor (vlr_vrbl_sstm), descripción (dscrpcn_vrbl_sstm) y fecha de registro (fchrg_vrbl_sstm). La tabla 4.1.1 contiene las variables utilizadas por EduTVA.
Tabla 4.1.1 Variables del sistema de la herramienta EduTVA.
id_vrbl _sstm
nmbr_vrbl vlr_vrbl_sstm dscrpcn_vrbl _sstm
1 url_edutva http://10.200.2.22:8090/EduTVA Dirección URL del proyecto.
2 url_videos http://www.unicauca.edu.co/Videos
EduTVA
Dirección URL de alojamiento de videos.
3 ruta_ClassificationScheme /home/amva/CS/es/
Ubicación de esquemas de
clasificación utilizados por
EduTVA.
4 intended_educational_user IntendedEducationalUserCS_es.xml
Nombre del archivo que
contiene el esquema de
clasificación
IntendedEducationalUserCS
5 educational_use EducationalUseCS _es.xml
Nombre del archivo que
contiene el esquema de
clasificación EducationalUseCS
6 Role RoleCS.xml
Nombre del archivo que
contiene el esquema de
clasificación RoleCS
7 Content ContentCS.xml
Nombre del archivo que
contiene el esquema de
clasificación ContentCS
8 Place PlaceTypeCS.xml
Nombre del archivo que
contiene el esquema de
clasificación PlaceTypeCS
10 educational_context EducationalContextCS_es.xml
Nombre del archivo que
contiene el esquema de
clasificación
EducationalContextCS
11 Ability AbilityCS_es.xml
Nombre del archivo que
contiene el esquema de
clasificación AbilityCS
12 interactivity_type InteractivityCS_es.xml
Nombre del archivo que
contiene el esquema de
clasificación InteractivityCS
13 educational_audience EducationalAudienceCS_es.xml
Nombre del archivo que
contiene el esquema de
clasificación
EducationalAudienceCS
14 age_range AgeRangeCS_es.xml
Nombre del archivo que
contiene el esquema de
15 url_dscrpcn /home/amva/EduTVAdescriptores/
Ruta donde se almacenarán los archivos descriptores de los usuarios.
16 file_format FileFormatCS.xml
Nombre del archivo que
contiene el esquema de
clasificación FileFormatCS
17 ruta_xsd /home/amva/edutvav1/tva2v161_ed
utva_v1.xsd
Ruta del archivo de definición de EduTVA (archivo XSD).
18 CRID unicauca.edu.co/EduTVA/
Autoridad utilizada para la formación del CRID de cada recurso.
La existencia de la tabla vrl_sstm facilita la configuración de la herramienta en cualquier servidor y en circunstancias de cambio de dominio tanto del servidor de aplicaciones como del repositorio de recursos.