Documente Academic
Documente Profesional
Documente Cultură
eKade
Integracin de aplicaciones externas con la
gestin de los dispositivos mviles
pincel
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Historial de Revisiones
Fecha
04/ago/09
Versin
0.1
Descripcin
Creacin del documento
Autor
Jgalbonu
Tabla de Contenidos
INTRODUCCIN .................................................................................................................................................................... 1
VISIN GENERAL DE LA GESTIN DE LOS DISPOSITIVOS MVILES............................................................................ 1
ESTRUCTURA DEL SERVIDOR DE BASE DE DATOS DEL CENTRO ............................................................................................... 1
VISIN DESDE PINCEL EKADE ............................................................................................................................................... 2
VISIN DESDE EL DISPOSITIVO EXTERNO ............................................................................................................................... 4
BASE DE DATOS DE LOS DISPOSITIVOS MVILES ......................................................................................................... 4
INFORMACIN GENERAL ........................................................................................................................................................ 4
ESTRUCTURA DE LA BASE DE DATOS ..................................................................................................................................... 5
PROCEDIMIENTOS ALMACENADOS A UTILIZAR POR LOS DISPOSITIVOS EXTERNOS..................................................................... 9
Procedimientos para realizar el enlace del dispositivo: ........................................................................................................... 9
Procedimientos para la descarga de informacin de slo lectura:........................................................................................... 9
Procedimientos de carga de datos ........................................................................................................................................ 10
SECUENCIA DE PASOS PARA LOS PROCESOS DEL DISPOSITIVO EXTERNO ........................................................... 12
ENLACE CON DISPOSITIVO LGICO ...................................................................................................................................... 12
DESCARGA DE DATOS ......................................................................................................................................................... 13
CARGA DE APUNTES ........................................................................................................................................................... 14
RESTRICCIONES AL CREAR APUNTES ........................................................................................................................... 14
Confidencial
ii
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Introduccin
En este documento se explica la integracin de aplicaciones externas con la gestin de dispositivos mviles. Se
centra en explicar los pasos que debe seguir una aplicacin para utilizar el almacn de datos de los dispositivos mviles
que genera Pincel eKade.
En el primer apartado se plasma una visin de la gestin de dispositivos mviles explicando cada uno de los
procesos que tiene lugar. Seguidamente se explica la estructura del almacn de datos de los dispositivos mviles en
detalle. En el apartado siguiente se muestran varios diagramas de actividad que resumen la secuencia de pasos e
instrucciones que debe seguir toda aplicacin. Como el objetivo de la aplicacin es la creacin de Apuntes, en el ltimo
apartado se muestran las reglas ms importantes que no se puede violar a la hora de crearlos.
Mantenimiento de
dispositivos lgicos
Gestin de apuntes
Carga de datos
Descarga de apuntes
Carga de apuntes
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
En el siguiente diagrama de clases se ilustran las relaciones de entidades que maneja Pincel eKade con el concepto
de dispositivo lgico:
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
o
09/03/2012
Dispositivo:
Un dispositivo lgico es la entidad que representar a un dispositivo fsico real. Unos de los procesos
ms importantes, que se comentar en los puntos posteriores, es el enlace del dispositivo fsico real con
el dispositivo lgico.
Cada dispositivo posee un identificador nico (IdDispositivo) que se ha representado con el tipo de
datos Guid de Microsoft. Este tipo equivale al Uniqueidentifier del SQL.
Un aspecto a tener en cuenta es que cada dispositivo se crea por Centro y por Curso Escolar, por
ello se utiliza el identificador IdCursoCentro (identifica de forma unvoca un centro y un curso escolar).
A grandes rasgos la informacin que va a contener cada dispositivo se corresponde con el horario que
tienen un grupo de docentes en el curso y centro que se especifique. Con estos datos cada docente puede
colocar apuntes a los grupos de alumnos a los que imparte clase.
o
La clase Docente representa la informacin personal de un docente para un Centro. Para relacionar a
un docente en un curso escolar se utiliza la entidad Nombramiento. Con esta clase indicamos que el
docente est impartiendo actividades en el curso escolar.
o
Actividad:
La clase Actividad representa una actividad que tiene una coleccin de docentes en un curso escolar
en concreto que van a impartir a una coleccin de grupos de alumnos. Cada actividad relaciona los
conceptos de sesin y periodo de vigencia del horario. El periodo de vigencia indica el rango de fechas en
la que se puede realizar la actividad. Esto no significa que la actividad se realice todos los das del rango
indicado, para solucionarlo est la sesin, la cual establece el da de la semana y las horas de inicio y fin.
o
Alumno:
Esta clase representa la informacin de un alumno en el Centro: nombre, apellidos, C.I.A.L., etc. No
tiene conocimiento de la informacin del alumno por curso escolar slo por centro.
o
Matrcula:
Esta entidad relaciona un alumno con un estudio definido en un curso escolar. Adems contiene la
coleccin de asignaturas que va a recibir.
o
Grupo:
Es una coleccin de matrculas que tienen una caracterstica compartida por todos y/o algn/os
atributos en comn: el espacio fsico en el que reciben clase, y/o el estudio en el que estn matriculados,
y/o el docente que los tutoriza, y/o alguna asignatura de su matrcula,
2.
Alta / Baja de los dispositivos lgicos: Este proceso registra / desregistra el dispositivo en el almacn
intermedio. En el momento de realizar el alta se genera un Pin de acceso con el cual los dispositivos fsicos
externos pueden realizar el enlace con el almacn.
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
3.
Carga de datos en el almacn intermedio: Este proceso vuelca toda la informacin configurada en Pincel
para el dispositivo al almacn intermedio.
4.
Descarga y gestin de apuntes: Este proceso es el encargado de recoger los apuntes que se han
descargado en el almacn intermedio y pasarlos a la base de datos del Centro realizando las
comprobaciones adecuadas eliminando del almacn todos los apuntes traspasados.
Enlace con dispositivo lgico: El primer paso que se debe realizar en un dispositivo es el enlace de este
con el dispositivo lgico configurado en Pincel eKade. Pincel eKade realiza el alta de un nuevo dispositivo
lgico dejando una puerta de enlace, que este caso es un Pin. El Dispositivo externo con el Pin
correspondiente se enlazar a Pincel cerrando la puerta de enlace, por lo que otro dispositivo externo no
podr recoger la misma informacin.
2.
Descarga de datos: Una vez que el dispositivo externo est enlazado ya puede realizar la descarga de los
datos necesarios para colocar apuntes (Nombramientos, Alumnos, Actividades, etc.).
3.
Carga de apuntes: Cada cierto tiempo, toda la informacin almacenada en el dispositivo se cargar en el
almacn de datos intermedio. De esta forma Pincel eKade ir procesando la informacin almacena
borrando los registros procesados.
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
XSY_UpdaterDB
XDM_Apuntes
Version
GuidApunte
Bloqueo
GuidMatricula
DispMov
Computo
Guid_ID
IdTipoApunte
GuidDispositivoFisico
Fecha
GuidActividad
HoraInicio
FechaInicio
HoraFin
FechaFin
GuidMotivoApunte
HoraInicio
GuidAsignatura
HoraFin
GuidDispositivoFisico
Computo
GuidNombramiento
GuidNombramiento
PresentaConflicto
DiaSemana
XDM_TiposApuntes
Guid_ID
XDM_Actividades
GuidDispositivoFisico
IdTipoApunte
EsFalta
Codigo
XDM_Asignaturas
Denominacion
Guid_ID
CodTipoMotivo
GuidDispositivoFisico
GuidAsignatura
Codigo
XDM_MotivosApuntes
Guid_ID
Denominacion
XDM_AltasDispositivos
GuidDispositivoFisico
IdHardware
GuidDispositivoFisico
IdTipoApunte
FechaAlta
Pin1
Denominacion
XDM_Nombramientos
IdMotivoApunte
Guid_ID
GuidDispositivoFisico
GuidNombramiento
Nombre
Apellido1
Apellido2
Usuario
XDM_Matriculas
Password
Guid_ID
GuidDispositivoFisico
GuidMatricula
NroLista
Confidencial
XDM_RelActividadesMatriculas
Nombre
Guid_ID
Apellido1
GuidDispositivoFisico
Apellido2
GuidRelacionActividad
GrupoClase
GuidMatricula
FechaMatricula
GuidActividad
FechaFinMatricula
GuidAsignatura
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Cuando Pincel eKade realiza el alta del dispositivo almacena su identificador, la fecha de alta y el Pin
de enlace, dejando a NULL el IdHardware. El siguiente paso lo dar el dispositivo, el cual a travs del Pin
almacenar su IdHardware y colocar el Pin a NULL quedndose con el identificador para posteriores
conexiones.
Un aspecto a tener en cuenta, es que a cada docente slo le interesa ver las actividades, alumnos,
grupos, etc. a los que imparte clase. Por este motivo es conveniente desarrollar un acceso a la aplicacin
por Docente, para ello se han incluido los campos Usuario y Password.
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
XDM_Matriculas: Almacena la informacin de los alumnos respecto a sus matrculas por dispositivo.
o
o
o
o
o
o
o
o
o
o
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
XDM_RelActividadesMatriculas: Almacena las relaciones que existen entre las matrculas, asignaturas y
actividades por dispositivo.
o
o
o
o
o
o
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
XDM_TiposApuntes: Almacena los diferentes tipos de apuntes que s ele pueden asignar a una matrcula de un
alumno en un dispositivo.
o
o
o
o
o
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
o
o
09/03/2012
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
XDM_MotivosApuntes: Almacena los diferentes motivos para los tipos de apuntes por dispositivo.
o
o
o
o
o
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
El valor de cmputo viene dado por la actividad en la que se ha colocado el apunte. Por ejemplo, si se
va a poner un apunte a una matrcula en una actividad que tiene Actividad.Computo = 1 el valor de
Apunte.Computo tiene que ser el mismo. A no ser, que se est colocando un apunte fuera del horario que
se le solicitar al Docente.
El campo PresentaConflicto lo gestiona Pincel eKade. En l indica si al descargar el apunte en la
base de datos del centro present conflictos o errores. Los cuales se corregirn a travs de Pincel eKade.
XSY_UpdaterDB: Almacena el control de versiones de la base de datos. En esta tabla se indicar la versin de
la base de datos para realizar futuras actualizaciones.
o
o
o
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.
Se puede observar como casi todas las tablas tienen el campo GuidDispositivoFisico. Esto es para diferenciar
que datos le pertenecen a cada dispositivo.
XDM_P_ObtenerAltaPorPin
Descripcin: Devuelve la informacin del alta del dispositivo correspondiente al PIN solicitado.
Parmetros:
XDM_P_EngancharAlta
Descripcin: Realiza el enlace del dispositivo fsico con el lgico.
Parmetros:
XDM_P_ObtenerTipoApunte
Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.
Parmetros:
XDM_P_ObtenerRelActiMatriculas
Descripcin: Obtiene la toda la informacin de la relacin entra las matrculas, asignaturas y
actividades para el dispositivo solicitado.
Parmetros:
Confidencial
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
XDM_P_ObtenerNombramientos
Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.
Parmetros:
XDM_P_ObtenerMotivosApuntes
Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.
Parmetros:
XDM_P_ObtenerMatriculas
Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.
Parmetros:
Recordset con todos los campos de la tabla XDM_Matriculas para el dispositivo lgico
solicitado.
XDM_P_ObtenerAsignaturas
Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.
Parmetros:
Recordset con todos los campos de la tabla XDM_Asignaturas para el dispositivo lgico
solicitado.
XDM_P_ObtenerActividades
Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.
Parmetros:
Recordset con todos los campos de la tabla XDM_Actividades para el dispositivo lgico
solicitado.
Confidencial
XDM_P_CrearApunte
Descripcin: Incluye un nuevo apunte en la base de datos.
Parmetros:
10
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Confidencial
apunte.
@PGuidAsignatura uniqueidentifier: Identificador de la asignatura
@PComputo numeric(9,0): Valor administrativo.
@PIdTipoApunte int: Identificador del tipo de apunte.
@PFecha datetime: Fecha del apunte
@PHoraInicio datetime: Hora de inicio del apunte
@PHoraFin datetime: Hora de fin del apunte.
@PGuidMotivoApunte uniqueidentifier: Identificador del motivo del apunte.
@PGuidNombramiento uniqueidentifier: Identificador del nombramiento del docente
que ha colocado el apunte.
@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo donde se
coloc el apunte.
11
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Confidencial
12
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Descarga de datos
Confidencial
13
Kade
Versin: <1.0>
Pincel e
II Jornadas de desarrollo
09/03/2012
Carga de apuntes
2.
3.
4.
5.
Confidencial
Todos los campos del apunte tienen que tener valores, es decir, un apunte tiene que tener una matrcula
asociada, una asignatura asociada, un tipo de apunte vlido, fecha y horas de inicio y fin y el nombramiento
del docente que coloc el apunte.
La fecha de fin tiene que ser mayor que la fecha de inicio.
Tiene que estar asociado a un dispositivo.
No se puede colocar dos apuntes de tipo falta que se solapen el mismo da entre las horas de inicio y fin.
Si un alumno tiene apuntes de tipo anotacin no se le puede colocar un apunte de tipo falta que le solape.
14