Sunteți pe pagina 1din 16

Consejera de Educacin, Cultura y Deportes

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

Consejera de Educacin, Cultura y Deportes

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.

Visin general de la gestin de los dispositivos mviles


En la siguiente figura se representa una visin general de las operaciones que tienen lugar en la gestin de
dispositivos mviles desde el punto de vista de los actores que intervienen en el proceso (Pincel eKade y el Dispositivo
Externo).

Mantenimiento de
dispositivos lgicos

Gestin de apuntes

Carga de datos

Alta / Baja del dispositivo

Enlace con dispositivo lgico


Descarga de datos

Descarga de apuntes

Carga de apuntes

Estructura del Servidor de base de datos del Centro


Pincel eKade trabaja con varios almacenes de datos. El que nos interesa para realizar la integracin de
aplicaciones externas en la gestin de dispositivos mviles es el que se ha denominado PincelDispMovDB.
El servidor de base de datos que poseen los centros se corresponde con un SQL Server 2005, en el cual se ha
configurado un inicio de sesin (UserEkade_DM) para realizar las operaciones de intercambio de datos con el almacn
intermedio de los dispositivos mviles (PincelDispMovDB).
Las aplicaciones externas slo tendrn acceso a la base de datos PincelDispMovDB, la cual est configurada
para ejecutar slo procedimientos almacenados controlados por el personal de la CEUCD.

Confidencial

Consejera de Educacin, Cultura y Deportes

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo

09/03/2012

Visin desde Pincel eKade

Representacin de un dispositivo lgico:

En el siguiente diagrama de clases se ilustran las relaciones de entidades que maneja Pincel eKade con el concepto
de dispositivo lgico:

Confidencial

Consejera de Educacin, Cultura y Deportes

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

Nombramiento Docente, Docente y Usuario:

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,

Procesos que realiza Pincel eKade


1.

Mantenimiento de los dispositivos lgicos: Desde la aplicacin se realizan las operaciones de


mantenimiento de los dispositivos: Creacin, actualizacin y borrado. En este proceso no se estn cargando
datos en el almacn de dispositivos mviles, slo se indican que datos se van a cargar en el almacn.

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

Consejera de Educacin, Cultura y Deportes

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.

Visin desde el dispositivo externo

Propiedades que debe cumplir el dispositivo externo


Las propiedades ms importantes son las siguientes:
o
o

Posibilidad de conexin con un servidor SQL Server 2005


Posibilidad de trabajar sin conexin almacenando la informacin en un almacn temporal en el
dispositivo.

Procesos que realiza el dispositivo externo


1.

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.

Base de datos de los dispositivos mviles


Informacin general
Tipo de servidor:
Autenticacin:
Usuario:
Password:
Ejecucin de comandos:

Confidencial

SQL Server 2005 Express Edition


Autenticacin de SQL Server
userEKADE_DM
passEKADE_DM
Todas las operaciones sobre la base de datos se realizarn a travs de procedimientos
almacenados.

Consejera de Educacin, Cultura y Deportes

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo

09/03/2012

Estructura de la base de datos


En el siguiente diagrama se representan las tablas y sus relaciones:

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

Consejera de Educacin, Cultura y Deportes

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo

09/03/2012

XDM_AltasDispositivos: Almacena el alta de los dispositivos lgicos configurados en pincel eKade.


o
o
o
o

GuidDispositivoFisico (Uniqueidentifier, No NULL)1: Identificador del dispositivo lgico.


IdHardware (Varchar(100), NULL): Almacena una cadena que identifica al dispositivo fsico. Puede ser
su nombre, su M.A.C., etc
FechaAlta (DateTime, No NULL): Fecha en la que Pincel eKade realiz el alta.
Pin1 (nChar(6), NULL): Clave de enlace con el dispositivo lgico.

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.

XDM_Nombramientos: Almacena la informacin de los docentes que utilizan los dispositivos.


o
o
o
o
o
o
o
o

Guid_ID (Uniqueidentifier, No NULL): Campo de control.


GuidDispositivoFisico (Uniqueidentifier, No NULL): Identificador del dispositivo.
GuidNombramiento (nvarchar(50), NULL): Identificador del nombramiento del docente.
Nombre (nvarchar(50), NULL): Nombre del docente.
Apellido1 (nvarchar(50), NULL): Primer apellido del docente.
Apellido2 (nvarchar(50), NULL): Segundo apellido del docente.
Usuario (nvarchar(50), NULL): Nombre de usuario.
Password (nvarchar(20), NULL): clave de acceso.

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

Guid_ID (Uniqueidentifier, No NULL): Campo de control.


GuidDispositivoFisico (Uniqueidentifier, No NULL): Identificador del dispositivo.
GuidMatricula (Uniqueidentifier, NULL): Identificador de la matrcula del alumno. Este campo no es
para identificar a un alumno, sino para identificar la matrcula del alumno. Por este motivo nos
podemos encontrar dos registros del mismo alumno para el mimo dispositivo, pero son matrculas
diferentes.
Nombre (nvarchar(50), NULL): Nombre del alumno.
Apellido1 (nvarchar(50), NULL): Primer apellido del alumno.
Apellido2 (nvarchar(50), NULL): Segundo apellido del alumno.
GrupoClase (nvarchar(50), NULL): Grupo al que pertenece.
NroLista (smallint, NULL): Nmero de lista que tiene la matrcula en un grupo.
FechaMatricula (datetime, NULL): Fecha de la matrcula.
FechaFinMatricula (datetime, NULL): Fecha de la finalizacin de la matrcula.

Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.

(Tipo de dato SQL, Permite nulos)

Confidencial

Consejera de Educacin, Cultura y Deportes

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo

09/03/2012

XDM_Asignaturas: Almacena la informacin de las asignaturas por dispositivo.


o
o
o
o
o

Guid_ID (Uniqueidentifier, No NULL): Campo de control.


GuidDispositivoFisico (Uniqueidentifier, No NULL): Identificador del dispositivo.
GuidAsignatura (Uniqueidentifier, NULL): Identificador de la asignatura.
Codigo (nvarchar(3), NULL): Cdigo de la asignatura.
Denominacion (nvarchar(150), NULL): Denominacin de la asignatura.

Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.

XDM_Actividades: Almacena las actividades de los docentes por dispositivo.


o
o
o
o
o
o
o
o
o
o

Guid_ID (Uniqueidentifier, No NULL): Campo de control.


GuidDispositivoFisico (Uniqueidentifier, No NULL): Identificador del dispositivo.
GuidActividad (Uniqueidentifier, NULL): Identificador de la actividad.
FechaInicio (datetime, NULL): Fecha de inicio de la actividad. (Slo hay que tener en cuenta la parte
de la fecha)
FechaFin (datetime, NULL): Fecha de fin de la actividad. (Slo hay que tener en cuenta la parte de la
fecha)
HoraInicio (datetime, NULL): Hora de inicio de la sesin. (Slo hay que tener en cuenta la parte de la
hora)
HoraFin (datetime, NULL): Hora de fin de la sesin. (Slo hay que tener en cuenta la parte de la hora)
Computo (numeric(9,0), NULL): Representa el valor a computar o valor administrativo.
GuidNombramiento (uniqueidentifer, NULL): Identificador del nombramiento del docente que imparte
esta actividad.
DiaSemana (tinyint, NULL): Da de la semana en el que se imparte la sesin. Los posibles valores son:
1 (Lunes), 2 (Martes), , 7 (Domingo)

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

Guid_ID (uniqueidentifer, No NULL): Campo de control.


GuidDispositivoFisico (uniqueidentifer, No NULL): Identificador del dispositivo.
GuidRelacionActividad (uniqueidentifer, NULL): Identificador de la relacin.
GuidMatricula (uniqueidentifer, NULL): Identificador de la matrcula.
GuidActividad (uniqueidentifer, NULL): Identificador de la actividad.
GuidAsignatura (uniqueidentifer, NULL): Identificador de la asignatura.

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

Guid_ID (uniqueidentifer, No NULL): Campo de control.


GuidDispositivoFisico (uniqueidentifer, No NULL): Identificador del dispositivo.
IdTipoApunte (int, NULL): Identificador del tipo de apunte.
EsFalta (bit, NULL): Indica si es una falta o una anotacin.
Codigo (nvarchar(3), NULL): Cdigo del tipo de apunte.

Consejera de Educacin, Cultura y Deportes

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo
o
o

09/03/2012

Denominacion (nvarchar(30), NULL): Denominacin del tipo de apunte.


CodTipoMotivo (nvarchar(3), NULL): Cdigo que representa si para el tipo de apunte hay que indicar
el motivo: NP (No permitido), OBL (Obligatorio), OPC (Opcional)

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

Guid_ID (uniqueidentifer, No NULL): Campo de control.


GuidDispositivoFisico (uniqueidentifer, No NULL): Identificador del dispositivo.
IdMotivoApunte (uniqueidentifer, NULL): Identificador del motivo del apunte.
IdTipoApunte (int, NULL): Identificador del tipo de apunte al que pertenece.
Denominacion (nvarchar(50), NULL): Denominacin del motivo.

Esta tabla es de SLO LECTURA, es decir, los dispositivos externos slo pueden realizar
consultas.

XDM_Apuntes: Almacena los apuntes que se le van colocando a los alumnos.


o
o
o
o
o
o
o
o
o
o
o
o

GuidApunte (uniqueidentifer, No NULL): Identificador del apunte.


GuidDispositivoFisico (uniqueidentifer, No NULL): Identificador del dispositivo donde se coloc el
apunte.
GuidNombramiento (uniqueidentifer, No NULL): Identificador del docente que coloc el apunte.
GuidMatricula (uniqueidentifer, No NULL): Identificador de la matrcula a la que se le coloc el apunte.
GuidAsignatura (uniqueidentifer, No NULL): Identificador del la asignatura en la que se coloc el
apunte.
IdTipoApunte (int, No NULL): Identificador del tipo de apunte.
GuidMotivoApunte (uniqueidentifer, NULL): Identificador del motivo del apunte.
Fecha (datetime, No NULL): Fecha del apunte
HoraInicio (datetime, No NULL): Hora de inicio del apunte.
HoraFin (datetime, No NULL): Hora de fin del apunte
Computo (numeric(9,0), No NULL): Valor administrativo.
PresentaConflicto (bit, No NULL): Campo de control.
Esta es la nica tabla en la que se puede consultar, crear, editar y borrar registros.

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

Version (int , No NULL): Versin de la base de datos


Bloqueo (bit , No NULL): Flag que indica si la base de datos est bloqueada porque se est
actualizando su estructura.
DispMov (bit , No NULL): Flag que indica si la base de datos es un almacn para los dispositivos
mviles.

Consejera de Educacin, Cultura y Deportes

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.

Procedimientos almacenados a utilizar por los dispositivos externos


Los siguientes procedimientos almacenados son los nicos que se pueden utilizar, aunque haya otros, el usuario de
los dispositivos mviles no tiene permisos.

Procedimientos para realizar el enlace del dispositivo:


o

XDM_P_ObtenerAltaPorPin

Descripcin: Devuelve la informacin del alta del dispositivo correspondiente al PIN solicitado.

Parmetros:

@PPin1 NCHAR(6): Cadena con el pin de enlace.



Salida:

Recordset con los campos (GuidDispositivoFisico, IdHardware,Pin1,FechaAlta) de la


tabla XDM_AltasDispositivos correspondiente al Pin = @PPin1

XDM_P_EngancharAlta

Descripcin: Realiza el enlace del dispositivo fsico con el lgico.

Parmetros:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico al que


se quiere enlazar.

@PIdHardware varchar(100): Identificacin del dispositivo fsico.



Salida: Nada.

Procedimientos para la descarga de informacin de slo lectura:


o

XDM_P_ObtenerTipoApunte

Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.

Parmetros:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico


correspondiente.

Salida:

Recordset con todos los campos de la tabla XDM_TiposApuntes para el dispositivo


lgico solicitado.

XDM_P_ObtenerRelActiMatriculas

Descripcin: Obtiene la toda la informacin de la relacin entra las matrculas, asignaturas y
actividades para el dispositivo solicitado.

Parmetros:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico


correspondiente.

Salida:

Recordset con todos los campos de la tabla XDM_RelActividadesMatriculas para el


dispositivo lgico solicitado.

Confidencial

Consejera de Educacin, Cultura y Deportes

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:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico


correspondiente.

Salida:

Recordset con todos los campos de la tabla XDM_Nombramientos para el dispositivo


lgico solicitado.

XDM_P_ObtenerMotivosApuntes

Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.

Parmetros:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico


correspondiente.

Salida:

Recordset con todos los campos de la tabla XDM_MotivosApuntes para el dispositivo


lgico solicitado.

XDM_P_ObtenerMatriculas

Descripcin: Obtiene la toda la informacin de los tipos de apuntes para el dispositivo solicitado.

Parmetros:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico


correspondiente.

Salida:

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:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico


correspondiente.

Salida:

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:

@PGuidDispositivoFisico uniqueidentifier: Identificador del dispositivo lgico


correspondiente.

Salida:

Recordset con todos los campos de la tabla XDM_Actividades para el dispositivo lgico
solicitado.

Procedimientos de carga de datos


o

Confidencial

XDM_P_CrearApunte

Descripcin: Incluye un nuevo apunte en la base de datos.

Parmetros:

@PGuidApunte uniqueidentifier: Identificador del nuevo apunte

@PGuidMatricula uniqueidentifier: Identificador de la matrcula a la que se le asigna el

Consejera de Educacin, Cultura y Deportes

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.

Consejera de Educacin, Cultura y Deportes

11

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo

09/03/2012

Secuencia de pasos para los procesos del dispositivo externo


Enlace con dispositivo lgico

Confidencial

Consejera de Educacin, Cultura y Deportes

12

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo

09/03/2012

Descarga de datos

Confidencial

Consejera de Educacin, Cultura y Deportes

13

Kade

Versin: <1.0>

Pincel e

II Jornadas de desarrollo

09/03/2012

Carga de apuntes

Restricciones al crear apuntes


A la hora de crear apuntes en el dispositivo hay que tener en cuenta un conjunto de reglas que no se pueden violar. Las
reglas son las siguientes:
1.

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.

Consejera de Educacin, Cultura y Deportes

14

S-ar putea să vă placă și