Esquema Conceptual
https://cacoo.com/diagrams/ba45h3VNObuY9IHZ
Se opta por añadir tablas de metadatos para rellenar las tablas del sistema cuando se da de alta un nuevo alumno, dispositivo... Estas son las siguientes:
Restricciones
- Un supervisor sólo accede a las sesiones de un alumno si tiene licencia válida
- Un supervisor sólo puede modificar sus sesiones
- Un supervisor sólo accede a sesiones propias o del mismo gabinete (sólo lectura)
- Un supervisor accede a todas las estadísticas básicas del niño al que tiene acceso
- Las estadísticas se generan con la información de todas las sesiones y logs del niño, tengamos acceso o no a ellas.
- Un supervisor sin gabinete (office) asociado se considera un tutor
meta_device
Almacena las propiedades de configuración del dispositivo:
- id: ID de la propiedad
- name: Nombre de la propiedad
- description: Descripción de la propiedad
- lang: Idioma
- values: Texto en formato JSON con los posibles valores de la propiedad
Ejemplos de propiedades:
- movepicto: Desplazar pictogramas: con un clic, dos clics, clic largo o arrastrando
- soundphrase: Emitir sonido al entregar frase: true | false
- soundpicto: Emitor sonido al seleccionar pictograma: true | false
meta_picto
Almacena las propiedades de los pictogramas. Actúa sobre la tabla configuration
al aplicar varias propiedades de esta tabla a un pictograma. Se almacenan todas juntas como objeto JSON.
- id: ID de la propiedad
- name: Nombre de la propiedad
- description: Descripción de la propiedad
- lang: Idioma
- values: Texto en formato JSON con los posibles valores de la propiedad
Ejemplos de propiedades:
- background: El pictograma aparece resaltado con algún color de fondo
- size: El pictograma aparece con un tamaño mayor que el resto
- bw: El pictograma aparece en blanco y negro
default_instruction
Almacena las instrucciones precargadas que se volcarán a la tabla instruction
cuando se matricule a un alumno en un método. Posteriormente, el profesor tendrá liberatad para modificar sus valores. Está relacionada con la tabla method
. Campos:
- id: ID de la instrucción
- name: Nombre de la instrucción
- objective: Objetivo de la instrucción
- id_method: ID del método al cual pertenece