[NUCLEO – e-UCM] - Diagrama de Flujo de Datos Proyecto

advertisement
Proyecto:
Entidad:
NUCLEO
<e-ucm>
Nombre del documento. 091111PIL1215_DiagramasFlujoDatos
[NUCLEO – e-UCM]
2/50
- Diagrama de Flujo de Datos
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos para el módulo de Estadísticas
Datos para el módulo de Restricciones
Datos para el módulo de Calificaciones
Datos para el módulo de Test P2P Final
Datos para el módulo de Test P2P Parcial
Datos para el módulo de Test de Vermunt
Datos para el módulo de Group Manager Media
Datos para el módulo de Group Manager Test
Datos para el módulo de Configuración
Datos totales de los cursos
Datos alumnos
Datos roles
Datos para gestionar calificaciones
ALUMNO
Datos para gestionar restricciones
Datos para gestionar el Test P2P Final
Datos para gestionar el Test de Vermunt
PROFESOR
Datos para gestionar estadísticas
0
Datos para gestionar las configuraciones
Datos para gestionar el Test P2P Parcial
Datos para gestionar el Group Manager Test
Datos Test P2P Parcial
Datos Test P2P Final
Datos Test de Vermunt
Datos para gestionar el Group Manager Media
Datos Test P2P Parcial
Datos Test P2P Final
Datos Test de Vermunt
GESTIONAR
CAMPUS
VIRTUAL
Datos totales de los cursos
Datos alumnos
Datos usuarios
Datos roles
Datos para gestionar calificaciones
Datos para gestionar restricciones
INVITADO
Datos para gestionar estadísticas
Datos para gestionar las configuraciones
Datos para gestionar el Group Manager Test
Datos para gestionar el Group Manager Media
Datos para el módulo de Estadísticas
Datos para el módulo de Restricciones
Datos para el módulo de Calificaciones
Datos para el módulo de Test P2P Final
Datos para el módulo de Test P2P Parcial
Datos para el módulo de Test de Vermunt
Datos para el módulo de Group Manager Test
Datos para el módulo de Configuración
Datos para el módulo de Group Manager Media
ADMINISTRADOR
Diagrama de Contexto
En este diagrama se muestra en líneas generales los flujos de entrada a
la aplicación que son los que introducen los usuarios (Alumno, Invitado,
Profesor, Administrador) y además los flujos de salida que son los datos que
reciben los usuarios.
3/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Las entidades (usuarios) más fuertes son el Profesor y el Administrador
ya que pueden gestionar todos los procesos de la aplicación.
Hay que destacar del Profesor y Administrador el flujo de salida ‘Datos
totales de los cursos’ que abarca todos los datos que reciben de los módulos.
Están unidos en un solo flujo porque reciben todos los datos de la aplicación
y aquí se trata de visualizarlo en líneas generales. Por otra parte, en el
Alumno y el Invitado si que se muestran todos los flujos de salida, ya que
ellos sólo reciben tres flujos.
Diagrama general del sistema
4/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos usuarios
GESTIONAR
CURSOS
Datos usuarios/ alumnos nuevos
D1
Datos usuarios 1
GESTIONAR
Datos alumnos USUARIOS
mdl_users
Datos roles
2
Datos roles usuarios
Datos roles usuarios
Datos usuarios/ alumnos
Datos cursos
Datos cursos
Datos usuarios
Datos cursos
Datos Group Manager Test
Datos alumnos a matricular
Datos Group Manager Media
Datos restricciones
Datos roles
Datos roles
nuevos
D28
D4
Datos alumnos
matriculados
D2
mdl_role_assignments
Datos estadísticas
Datos Configuración
Datos roles usuarios
Datos cursos
mdl_user_lastaccess
D3
Alumnos matriculados
Datos Test P2P Parcial
Datos Test P2P Final
Datos Test de Vermunt
mdl_role
Datos cursos
Datos para gestionar las configuraciones
Datos cursos
Datos calificaciones
Datos para el módulo de Configuración
Datos para gestionar el Test de Vermunt
Datos para el módulo de Group Manager Test
Datos para gestionar el Group Manager Media
Datos para el módulo de Group Manager Media
Datos para gestionar el Group Manager Test
Datos para gestionar el Test P2P Parcial
5. VER
CURSO
mdl_course
3. GESTIONAR
MÓDULOS
4. ENTRAR
CURSO
Datos para gestionar el Test P2P Final
Datos para el módulo de Test de Vermunt
Datos para el módulo de Test P2P Parcial
Datos para el módulo de Test P2P Final
Datos para gestionar calificaciones
Datos para el módulo de Calificaciones
Datos para gestionar restricciones
Datos para el módulo de Restricciones
Datos para gestionar estadísticas
Datos para el módulo de Estadísticas
Datos grupos
D5
Datos grupos nuevos
mdl_groups
En este diagrama el objetivo es descomponer el diagrama anterior
visualizando los principales procesos y todos los flujos de entrada y salida de
la aplicación.
El proceso principal es el de <<Gestionar usuarios>> que recibe los datos
de los usuarios y de los alumnos que serán escritos y leídos de un almacén
(tabla de la base de datos de moodle) llamado mdl_users. También se podrá
gestionar los datos almacenados en mdl_user_lastaccess (tabla de moodle) que
5/50
[NUCLEO – e-UCM]
almacenará
los
- Diagrama de Flujo de Datos
alumnos
matriculados
para
poder
luego
gestionar
la
información.
El segundo proceso importante es el de <<Gestionar cursos>> que recibe
información de los roles y de los cursos para después almacenarla en las
tablas de moodle: mdl_role_assignments que gestiona información de los roles
y mdl_course que gestiona información de los cursos. También recibe datos de
la tabla de usuarios mdl_users.
El
tercer
proceso
es
el
de
<<Gestionar
módulos>>
que
recibe
principalmente flujos de información relacionados con la creación, edición y
borrado de los módulos. También obtiene datos de los cursos de la tabla
mdl_course.
En el siguiente diagrama se muestra la interacción con las tablas de la
base de datos del proceso <<Gestionar módulos>>:
6/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Diagrama
general
Datos instancias calificar nuevas
Datos configuración nueva
D6
mdl_avcconfig
Datos configuración
Datos instancias calificar
mdl_avcvermunt
D12
mdl_avcgroupmanager
D16
mdl_avctestptp
Datos instancias group manager
Datos instancias test p2p nuevas
7/50
Datos instancias restricciones
Datos instancias test Vermunt
Datos instancias group manager nuevas
Datos instancias test p2p
mdl_avccalificar
D22
mdl_avcconstraints
D24
mdl_avcstatistics
Datos instancias restricciones nuevas
Datos instancias test Vermunt nuevos
D9
D20
3
GESTIONAR
MÓDULOS
Datos instancias estadísticas nuevas
Datos instancias estadísticas
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
El cuarto proceso es el de <<Entrar curso>> que recibe principalmente
flujos de información relacionados con la gestión de los módulos. También se
obtiene información sobre los cursos (tabla mdl_course), los roles de los
alumnos (tabla mdl_role_assignments), los alumnos matriculados en el curso
(tabla mdl_lastaccess), información de los grupos almacenados en la tabla
mdl_groups
que es una tabla de moodle, en la que también escribiremos
información y por último información de los grupos y los miembros de los
grupos de las tablas mdl_group_members y mdl_group_courses_groups.
En el siguiente diagrama se muestra la interacción con las tablas de la
base de datos del proceso <<Entrar curso>>:
8/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Diagrama
general
D15
Datos alumno a apartar del agrupamiento
mdl_avcgroupmanager_outsiders
Datos alumnos apartados del agrupamiento
mdl_avctestptpi_results
D18
mdl_avctestptpf_results
Datos del test p2p intermedio
D19
mdl_avccalificar_califications
D21
mdl_avccalificar_partial
mdl_avcconfig_iteration
mdl_avcvermunt_test_results
D10
mdl_avcvermunt_califications
D11
mdl_avcvermunt_avcourse
D13
mdl_avcgroupmanager_config
Datos grupos nuevos
D14
mdl_avcgroupmanager_groups
Datos miembros de los grupos
D26
mdl_group_members
Datos grupos de los cursos
D27
mdl_group_courses_groups
4
Datos historico liderazgos cursos nuevos
Datos historico liderazgos cursos
Datos del test p2p final
Datos calificaciones curso
D7
D8
Datos resultados test Vermunt
Resultados nuevos del test p2p final
Calificaciones del grupo nuevas
Datos iteraciones configuración
Resultados test Vermunt nuevos
Resultados nuevos del test p2p intermedio
D17
Datos iteraciones configuración nuevas
ENTRAR CURSO
Medias de liderazgos cursos nuevos
Datos medias de liderazgos cursos
Calificaciones parciales nuevas
Datos calificaciones parciales
Datos parámetros agrupamientos
Parámetros agrupamiento nuevos
Restricciones de cada alumno
D23
mdl_avcconstraints_values
Datos restricciones
Parámetros de las estadísticas
D25
mdl_avcstatistics_partial
Datos grupos
Datos parámetros estadísticas
El quinto y último proceso es el de <<Ver cursos>> que en líneas
generales lee información de las tablas de la base de datos que contienen
datos importantes y los visualiza a los distintos usuarios.
9/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
El invitado sólo puede realizar este proceso, ya que no tiene privilegios
para gestionar, sólo para recibir información de los cursos que pueda ver.
En el siguiente diagrama se muestra la interacción con las tablas de la
base de datos del proceso <<Ver cursos>>:
Diagrama
general
D15
mdl_avcgroupmanager_outsiders
D17
mdl_avctestptpi_results
D18
mdl_avctestptpf_results
D19
mdl_avccalificar_califications
D21
mdl_avccalificar_partial
D23
mdl_avcconstraints_values
D25
mdl_avcstatistics_partial
Datos alumnos apartados del agrupamiento
Datos iteraciones configuración
Datos del test p2p intermedio
Datos resultados test Vermunt
5
Datos historico liderazgos cursos
Datos del test p2p final
D7
mdl_avcconfig_iteration
D8
mdl_avcvermunt_test_results
D10
mdl_avcvermunt_califications
D11
mdl_avcvermunt_avcourse
VER CURSO
10/50
Datos calificaciones curso
Datos calificaciones parciales
Datos restricciones
Datos parámetros estadísticas
Datos medias de liderazgos cursos
Datos parámetros agrupamientos
Datos grupos
D13
mdl_avcgroupmanager_config
D14
mdl_avcgroupmanager_groups
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
1. Diagrama Gestionar usuarios núcleo
Datos roles nuevos
D28
mdl_role
Datos roles
1.3
Datos roles usuarios
GESTIONAR
ROLES
Datos roles usuarios
D4
mdl_role_assignments
Datos usuarios
Datos usuarios
1.1
GESTIONAR
USUARIOS
Datos usuarios nuevos
Datos usuarios
Datos alumnos
D1
mdl_users
D2
mdl_user_lastaccess
Datos alumnos nuevos
1.2
GESTIONAR
ALUMNOS
Datos alumnos
Datos alumnos matriculados cursos
Datos alumnos a matricular en el curso
En este diagrama se descompone el primer proceso principal que es el de
<<Gestionar usuarios núcleo>>.
Se divide en tres:
<<Gestionar usuarios>>: gestionará la información relacionada con los
usuarios generales.
<<Gestionar alumnos>>: gestionará la información relacionada con los
alumnos.
11/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
<<Gestionar roles>>: gestionará la información relacionada con los roles
de los usuarios.
1.1.
Gestionar usuarios
1.1.1
Datos usuarios
CREAR
USUARIO
Datos usuarios nuevos
*
Datos usuarios a modificar
D1
1.1.2
Datos usuarios
EDITAR
USUARIO
mdl_users
Datos usuarios modificados
*
Datos usuarios a eliminar
1.1.3
Datos usuarios
Datos usuarios
BORRAR
USUARIO
*
Se muestra el resultado final de descomponer el proceso de <<Gestionar
usuario>>.
Contiene los siguientes procesos primitivos:
<<Crear usuario>>: recibe la información de los usuarios a crear y se
almacenan en una tabla de moodle llamada mdl_users, que contiene los datos
de todos los usuarios de la aplicación,
<<Editar usuario>>: recibe la información de los usuarios a modificar y
lee
de
la
tabla
mdl_users’
los
datos
de
ese
usuario
y
los
modifica
sobrescribiendo la tabla.
<<Borrar usuario>>: recibe los datos del usuario a eliminar, le busca en
la tabla mdl_users y finalmente lo elimina de toda la aplicación. Como
12/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
seguridad el alumno sigue estando en la tabla mdl_users aunque el estado que
tiene es el de eliminado.
1.2. Gestionar alumnos
Datos alumnos
Datos alumnos a matricular en el curso
1.2.1
CREAR
ALUMNO
*
Datos alumnos nuevos
Datos alumnos a modificador
1.2.2
Datos alumnos
EDITAR
ALUMNO
*
Datos alumnos modificados
D1
mdl_users
Datos alumnos
1.2.3
Datos alumnos a eliminar
Datos alumnos
BORRAR
ALUMNO
Datos alumnos eliminados
*
D2
mdl_user_lastaccess
Se muestra el resultado final de descomponer el proceso de <<Gestionar
alumnos>>.
Contiene los siguientes procesos primitivos:
<<Crear alumno>>: recibe la información de los alumnos a crear y se
almacenan en una tabla de moodle llamada mdl_users, contiene los datos de
todos los usuarios de la aplicación, También se almacena en una tabla de
13/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
moodle llamada mdl_user_lastaccess que contiene información de los alumnos
matriculados.
<<Editar alumno>>: recibe la información de los alumnos a modificar y
lee
de
la
tabla
mdl_users
los
datos
de
ese
alumno
y
los
modifica
sobrescribiendo la tabla.
<<Borrar alumno>>: recibe los datos del alumno a eliminar, le busca en
la tabla mdl_users y finalmente lo elimina del curso en el que estaba
eliminándolo de la tabla mdl_user_lastaccess. Es importante resaltar en este
proceso que el alumno aún sigue estando en la aplicación, sólo se le borra del
curso en el que estaba matriculado. Para borrarlo totalmente es necesario
aplicar el proceso del diagrama anterior <<Borrar usuario>>.
1.3.
14/50
Gestionar roles
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos roles
1.3.1
Datos roles nuevos
CREAR
ROL
*
Datos roles
1.3.2
Datos roles
EDITAR
ROL
D28
mdl_role
Datos roles a modificar
*
Datos roles
Datos roles
1.3.3
Datos roles a eliminar
ELIMINAR
ROL
*
1.3.4
Datos roles
ASIGNAR
ROL DE
MOODLE
Datos roles usuarios
Datos roles usuarios a asignar
Datos usuarios
D4
mdl_role_assignments
D1
mdl_users
Se muestra el resultado final de descomponer el proceso de <<Gestionar
roles>>.
Contiene los siguientes procesos primitivos:
<<Crear rol>>: recibe la información de los roles a crear y se almacenan
en una tabla de moodle llamada mdl_role, que contiene los datos de todos los
roles de la aplicación,
15/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
<<Editar rol>>: recibe la información de los roles a modificar y lee de
la tabla mdl_role los datos de ese rol y los modifica sobrescribiendo la tabla.
<<Eliminar rol>>: recibe la información de los roles a eliminar y lee de
la tabla mdl_role
los datos de ese rol lo busca y elimina la fila
correspondiente.
<<Asignar rol de moodle>>: reciba la opción de asignar el rol de moodle
que sirve para asignar los roles por defecto que trae moodle a distintos
usuarios de la aplicación.
1.3.4. Asignar rol de moodle
16/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos usuarios
Datos roles
Datos roles
Datos usuarios
D1
mdl_users
Datos roles usuarios
1.3.4.1
Datos usuarios
Datos roles
Datos usuarios
Datos roles
ASIGNAR
ROL
ALUMNO
Datos roles usuarios nuevos
*
Datos roles usuarios
1.3.4.2
ASIGNAR
ROL
INVITADO
Datos roles usuarios nuevos
*
Datos roles usuarios
1.3.4.3
ASIGNAR
ROL
PROFESOR
Datos roles usuarios nuevos
D4
mdl_role_assignments
*
1.3.4.4
Datos roles usuarios
ASIGNAR ROL
ADMINISTRADOR
Datos roles usuarios nuevos
*
Datos usuarios
Datos roles
1.3.4.5
Datos roles usuarios
ASIGNAR ROL
CREADOR
DE CURSO
Datos roles usuarios nuevos
*
Datos usuarios
Datos roles
Datos roles usuarios
1.3.4.6
ASIGNAR
ROL
PROFESOR
(SIN EDITAR)
Datos roles usuarios nuevos
*
Este diagrama pertenece al proceso <<Asignar rol de moodle>> que
pertenece al proceso de <<Gestionar roles>>. Contiene los siguientes procesos
primitivos:
<<Asignar rol alumno>>: recibe el rol de “Alumno” a poner a un
usuario que lee de la tabla mdl_users. Lee los roles de los usuarios de la tabla
de moodle mdl_role_assignments por si anteriormente tenía puesto un rol, y
17/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
escribe el nuevo rol del usuario en la tabla. El rol de “Alumno” sólo tiene
privilegios para realizar las funciones de alumno.
<<Asignar rol invitado>>: recibe el rol de “Invitado” a poner a un
usuario y realiza los mismos pasos que en el anterior proceso. El rol
“Invitado” tiene privilegios mínimos, sólo pueden ver los cursos, no puede
realizar ningún tipo de gestión.
<<Asignar rol profesor>>: recibe el rol de “Profesor” a poner a un usuario
y realiza los mismos pasos que en el anterior proceso. El rol “Profesor” puede
hacer cualquier cosa dentro de un curso, incluyendo el cambio de las
actividades y los estudiantes de clasificación.
<<Asignar rol administrador>>: recibe el rol de “Administrador” a poner
a un usuario y realiza los mismos pasos que en el anterior proceso. El rol de
“Administrador” puede realizar todas las gestiones de la aplicación.
<<Asignar rol creador de curso>>: recibe el rol de “Creador de curso” a
poner a un usuario y realiza los mismos pasos que en el anterior proceso. El
rol de “Creador de curso” crear nuevos cursos y enseñar en ellos.
<<Asignar rol profesor (sin editar)>>: recibe el rol de “Profesor sin
editar” a poner a un usuario y realiza los mismos pasos que en el anterior
proceso.
El rol de “Profesor sin editar” puede enseñar en la edición de los
cursos y estudiantes de grado, pero no puede alterar las actividades.
2. Gestionar cursos
18/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
2.1
Datos cursos
CREAR
CURSO
Datos nuevos cursos
*
D3
mdl_course
Datos cursos a modificar
2.2
Datos cursos
Datos cursos modificados
EDITAR
CURSO
*
Datos cursos
2.3
Datos cursos a eliminar
Datos cursos
BORRAR
CURSO
*
Se
muestra
el
segundo
proceso
importante
<<Gestionar
cursos>>
compuesto por tres procesos primitivos que son:
<<Crear curso>>: recibe información de los cursos a crear y los almacena
en la tabla de moodle mdl_course que contiene todos los cursos creados en la
aplicación.
<<Editar curso>> recibe información de los cursos a editar, los busca en
la tabla mdl_course y los edita sobrescribiendo los datos en la tabla.
<<Borrar curso>>: recibe información de los cursos a borrar y elimina la
información correspondiente en la tabla mdl_course además de eliminarlo en
toda la aplicación.
19/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
3. Gestionar módulos
Datos instancias configuración a eliminar
Datos instancias configuración nuevas
Datos módulos nuevos
Datos instancias test p2p nuevas
3.1
CREAR
MÓDULO
Datos instancias calificar nuevas
Datos instancias restricciones nuevas
Datos instancias estadísticas nuevas
mdl_avcconfig
D9
mdl_avcvermunt
Datos instancias configuración
Datos instancias test Vermunt a eliminar
Datos instancias test Vermunt nuevos
Datos instancias group manager nuevas
D6
Datos instancias test Vermunt
Datos instancias group manager a eliminar
D12
mdl_avcgroupmanager
D16
mdl_avctestptp
Datos instancias test p2p
D20
mdl_avccalificar
Datos instancias calificaciones a eliminar
D22
mdl_avcconstraints
Datos instancias restricciones
D24
mdl_avcstatistics
Datos instancias group manager
Datos instancias test p2p a eliminar
3.3
ELIMINAR
MÓDULO
Datos instancias calificaciones
Datos módulos
eliminar
Datos instancias restricciones a eliminar
Datos instancias estadísticas a eliminar
Datos cursos
Datos instancias estadísticas
Datos cursos
D3
mdl_course
Datos cursos
Datos instancias calificaciones a modificar
Datos instancias configuración a modificar
D6
mdl_avcconfig
D9
mdl_avcvermunt
Datos instancias test Vermunt
Datos instancias group manager a modificar
D12
D16
mdl_avcgroupmanager
mdl_avctestptp
Datos instancias calificaciones
Datos configuración
Datos instancias test Vermunt a modificar
D20
mdl_avccalificar
D22
mdl_avcconstraints
3.2
EDITAR
MÓDULO
Datos instancias group manager
Datos instancias restricciones a modificar
Datos instancias restricciones
Datos instancias estadísticas a modificar
Datos instancias estadísticas
D24
mdl_avcstatistics
Datos instancias test p2p a modificar
Datos instancias test p2p
Datos módulos a editar
En este diagrama se descompone el tercer proceso importante que es el de
<<Gestionar módulos>>. Se divide en:
<<Crear módulo>>: gestionará la creación de módulos en la aplicación.
<<Eliminar módulo>>: gestionará la edición de los módulos en la
aplicación.
<<Editar módulo>>: gestionará la eliminación de los módulos en la
aplicación.
3.1. Crear módulo
20/50
[NUCLEO – e-UCM]
Datos de Configuración
- Diagrama de Flujo de Datos
3.1.1
CREAR
MÓDULO
CONFIGURACIÓN
Identificador del curso
Datos instancias configuración nuevas
D6
mdl_avcconfig
*
Datos Group Manager Test
3.1.3
Datos Test de Vermunt
Identificador del curso
D3
3.1.2
CREAR
MÓDULO
TEST DE
VERMUNT
Identificador del curso
mdl_course
Datos Test P2P Parcial
Identificador del curso
Datos Test P2P Final
Datos instancias test Vermunt nuevos
D9
*
CREAR
MÓDULO
TEST P2P
PARCIAL
Datos instancias group manager media nuevas
*
CREAR MÓDULO
GROUP
Identificador del curso
MANAGER
MEDIA
D3
mdl_course
*
Datos instancias test p2p parcial nuevas
Datos instancias test p2p final nuevas
Datos Group Manager Media
3.1.4
mdl_avcgroupmanager
Identificador del curso
*
Datos instancias group manager test nuevas
D12
3.1.5
CREAR
MÓDULO
GROUP
MANAGER TEST
mdl_avcvermunt
D16
mdl_avctestptp
3.1.6
3.1.7
CREAR
MÓDULO
TEST P2P FINAL
*
D20
CREAR
MÓDULO
CALIFICACIONES
mdl_avccalificar
Identificador del curso
Datos Calificaciones
*
Datos instancias calificar nuevas
Datos instancias restricciones nuevas
3.1.8
Identificador del curso
Datos Restricciones
D22
3.1.9
mdl_avcconstraints
CREAR
MÓDULO
RESTRICCIONES
*
CREAR
MÓDULO
ESTADÍSTICAS
D24
*
mdl_avcstatistics
Identificador del curso
Datos Estadísticas
Datos instancias estadísticas nuevas
Este proceso se divide en los siguientes procesos primitivos:
<<Crear
módulo
configuración>>:
recibe
los
datos
del
módulo
de
configuración y el identificador del curso en donde se va a crear el módulo y
almacena en la tabla mdl_avcconfig los datos de las instancias nuevas.
<<Crear módulo test de vermunt>>: recibe los datos del módulo de test de
vermunt y el identificador del curso donde se va a crear el módulo y
almacena en la tabla mdl_avcvermunt los datos de las instancias nuevas.
<<Crear módulo group manager test>>: recibe los datos del módulo de
group manager test y el identificador del curso donde se va a crear el módulo
y almacena en la tabla mdl_avcgroupmanager
nuevas.
21/50
los datos de las instancias
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
<<Crear módulo group manager media>>: recibe los datos del módulo de
group manager media y el identificador del curso donde se va a crear el
módulo y almacena en la tabla mdl_avcgroupmanager
los datos de las
instancias nuevas.
<<Crear módulo test p2p parcial>>: recibe los datos del módulo de test
p2p parcial y el identificador del curso donde se va a crear el módulo y
almacena en la tabla mdl_avctestptp los datos de las instancias nuevas.
<<Crear módulo test p2p final>>: recibe los datos del módulo de test p2p
final y el identificador del curso donde se va a crear el módulo y almacena
en la tabla mdl_avctestptp los datos de las instancias nuevas.
<<Crear
módulo
calificaciones>>:
recibe
los
datos
del
módulo
de
calificaciones y el identificador del curso donde se va a crear el módulo y
almacena en la tabla mdl_avccalificar los datos de las instancias nuevas.
<<Crear
módulo
restricciones>>:
recibe
los
datos
del
módulo
de
restricciones y el identificador del curso donde se va a crear el módulo y
almacena en la tabla mdl_avcconstraints los datos de las instancias nuevas.
<<Crear módulo estadísticas>>: recibe los datos del módulo de estadísticas
y el identificador del curso donde se va a crear el módulo y almacena en la
tabla mdl_avcstatistics los datos de las instancias nuevas.
3.2. Editar módulo
22/50
[NUCLEO – e-UCM]
Identificador del curso
Datos de Configuración
- Diagrama de Flujo de Datos
3.2.1
Datos instancias configuración a modificar
EDITAR
MÓDULO
CONFIGURACIÓN
D6
Datos instancias configuración
mdl_avcconfig
*
Identificador del curso
EDITAR
MÓDULO
Datos Test de Vermunt
TEST DE VERMUNT
D3
D9
Datos instancias test Vermunt
Datos Group Manager Test
EDITAR MÓDULO
GROUP
MANAGER TEST
mdl_avcvermunt
Datos instancias group manager test
Identificador del curso
*
Datos instancias group manager test a modificar
*
Identificador del curso
3.2.3
Datos instancias test Vermunt a modificar
3.2.2
Datos instancias group manager media a modificar
D12
3.2.5
Datos Group Manager Media
3.2.4
mdl_avcgroupmanager
mdl_course
EDITAR MÓDULO
Datos instancias group manager media
EDITAR
GROUP
Datos instancias test p2p parcial
MÓDULO
MANAGER MEDIA Identificador del curso
Datos Test P2P Parcial
TEST P2P PARCIAL Datos instancias test p2p parcial a modificar
D3
mdl_course
*
Datos instancias test p2p final a modificar
EDITAR
MÓDULO
TEST P2P FINAL
D20
*
Datos Restricciones
3.2.7
Datos instancias calificaciones
mdl_avccalificar
EDITAR
MÓDULO
CALIFICACIONES
EDITAR
MÓDULO
RESTRICCIONES
Identificador del curso
*
Datos Calificaciones
Datos instancias calificaciones a modificar
Datos instancias restricciones a modificar
3.2.8
Identificador del curso
*
mdl_avctestptp
Datos instancias test p2p final
Identificador del curso 3.2.6
Datos Test P2P Final
D16
Datos instancias restricciones
*
D22
mdl_avcconstraints
3.2.9
Datos instancias estadísticas
D24
EDITAR
MÓDULO
ESTADÍSTICAS
mdl_avcstatistics
Identificador del curso
Datos Estadísticas
*
Datos instancias estadísticas a modificar
Este proceso se divide en los siguientes procesos primitivos:
<<Editar módulo configuración>>: recibe los datos del módulo de
configuración y el identificador del curso en donde se va a modificar y edita
en la tabla mdl_avcconfig los datos.
<<Editar módulo test de vermunt>>: recibe los datos del módulo de tes de
vermunt y el identificador del curso donde se va a modificar el módulo y
edita en la tabla mdl_avcvermunt los datos.
<<Editar módulo group manager test>>: recibe los datos del módulo de
group manager test y el identificador del curso donde se va a modificar el
módulo y edita en la tabla mdl_avcgroupmanager los datos.
23/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
<<Editar módulo group manager media>>: recibe los datos del módulo de
group manager media y el identificador del curso donde se va a modificar el
módulo y edita en la tabla mdl_avcgroupmanager los datos.
<<Editar módulo test p2p parcial>>: recibe los datos del módulo de test
p2p parcial y el identificador del curso donde se va a modificar el módulo y
edita en la tabla mdl_avctestptp los datos.
<<Editar módulo test p2p final>>: recibe los datos del módulo de test p2p
final y el identificador del curso donde se va a modificar el módulo y edita
en la tabla mdl_avctestptp los datos.
<<Editar módulo calificaciones>>: recibe los datos del módulo de
calificaciones y el identificador del curso donde se va a modificar el módulo
y edita en la tabla mdl_avccalificar los datos.
<<Editar
módulo
restricciones>>:
recibe
los
datos
del
módulo
de
restricciones y el identificador del curso donde se va a modificar el módulo y
edita en la tabla mdl_avcconstraints los datos.
<<Editar
módulo
estadísticas>>:
recibe
los
datos
del
módulo
de
estadísticas y el identificador del curso donde se va a modificar el módulo y
edita en la tabla mdl_avcstatistics los datos.
3.3. Eliminar módulo
24/50
[NUCLEO – e-UCM]
Identificador del curso
Datos de Configuración
Identificador del curso
Datos Test de Vermunt
Identificador del curso
D3
mdl_course
Datos Test P2P Parcial
- Diagrama de Flujo de Datos
3.3.1
Datos instancias configuración a eliminar
ELIMINAR
MÓDULO
CONFIGURACIÓN
Datos instancias configuración
D6
*
ELIMINAR
MÓDULO
TEST DE
VERMUNT
D9
Datos instancias test Vermunt
mdl_avcvermunt
*
*
mdl_avcgroupmanager
3.3.4
*
Datos instancias test p2p parcial a eliminar
D16
mdl_avctestptp
3.3.7
Datos instancias test p2p final
Datos instancias calificaciones
ELIMINAR
MÓDULO
Datos Test P2P Final
TEST P2P FINAL
Datos Group Manager Media
ELIMINAR MÓDULO
GROUP MANAGER
Identificador del curso
MEDIA
D3
mdl_course
Datos instancias test p2p parcial
3.3.6
D20
mdl_avccalificar
ELIMINAR
MÓDULO
CALIFICACIONES
ELIMINAR
MÓDULO
Datos Restricciones RESTRICCIONES
*
Datos Calificaciones
Datos instancias calificaciones a eliminar
Datos instancias restricciones a eliminar
Identificador del curso
Identificador del curso
*
*
3.3.8
Identificador del curso
Datos instancias group manager media a eliminar
D12
Datos instancias group manager media
*
Datos Group Manager Test
ELIMINAR MÓDULO
GROUP
MANAGER TEST
Datos instancias group manager test
Datos instancias group manager test a eliminar
3.3.5
ELIMINAR
MÓDULO
TEST P2P
PARCIAL
3.3.3
Datos instancias test Vermunt a eliminar
3.3,2
Datos instancias test p2p final a eliminar
Identificador del curso
mdl_avcconfig
D22
Datos instancias restricciones
mdl_avcconstraints
Datos instancias estadísticas
D24
Datos Estadísticas
3.3.9
ELIMINAR
MÓDULO
ESTADÍSTICAS
mdl_avcstatistics
Identificador del curso
*
Datos instancias estadísticas a eliminar
Este proceso se divide en los siguientes procesos primitivos:
<<Eliminar módulo configuración>>: recibe los datos del módulo de
configuración y el identificador del curso en donde se va a eliminar el
módulo y elimina en la tabla mdl_avcconfig los datos.
<<Eliminar módulo test de vermunt>>: recibe los datos del módulo de test
de vermunt y el identificador del curso donde se va a eliminar el módulo y
elimina en la tabla mdl_avcvermunt’ los datos.
<<Eliminar módulo group manager test>>: recibe los datos del módulo de
group manager test y el identificador del curso donde se va a eliminar el
módulo y elimina en la tabla mdl_avcgroupmanager los datos.
25/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
<<Eliminar módulo group manager media>>: recibe los datos del módulo
de group manager media y el identificador del curso donde se va a eliminar
el módulo y elimina en la tabla mdl_avcgroupmanager los datos.
<<Eliminar módulo test p2p parcial>>: recibe los datos del módulo de
test p2p parcial y el identificador del curso donde se va a eliminar el módulo
y elimina en la tabla mdl_avctestptp los datos.
<<Eliminar módulo test p2p final>>: recibe los datos del módulo de test
p2p final y el identificador del curso donde se va a eliminar el módulo y
elimina en la tabla mdl_avctestptp los datos.
<<Eliminar módulo calificaciones>>: recibe los datos del módulo de
calificaciones y el identificador del curso donde se va a eliminar el módulo y
elimina en la tabla mdl_avccalificar los datos.
<<Eliminar módulo restricciones>>: recibe los datos del módulo de
restricciones y el identificador del curso donde se va a eliminar el módulo y
elimina en la tabla mdl_avcconstraints los datos.
<<Eliminar módulo estadísticas>>: recibe los datos del módulo de
estadísticas y el identificador del curso donde se va a eliminar el módulo y
elimina en la tabla mdl_avcstatistics los datos.
26/50
[NUCLEO – e-UCM]
4. Entrar curso
27/50
- Diagrama de Flujo de Datos
[NUCLEO – e-UCM]
Datos configuración
- Diagrama de Flujo de Datos
4.1
GESTIONAR
CONFIGURACIÓN
4.2
Datos test Vermunt
REALIZAR
TEST
DE VERMUNT
Gestionar
confg
Realizar
Test
Vermunt
Datos calificaciones
4.6
GESTIONAR
CALIFICACIONES
Datos restricciones
4.7
GESTIONAR
RESTRICCIONES
Gestionar
calificaciones
Gestionar
restricciones
*
Datos Group Manager Test
Datos Group Manager Media
4.3
GESTIONAR
GROUP
MANAGER
TEST
4.8
Datos estadísticas
GESTIONAR
ESTADISTICAS
Gestionar
Group
Manager
Gestionar
estadísticas
4.4
GESTIONAR
GROUP
MANAGER
MEDIA
Datos test P2P final
4.9
REALIZAR
TEST P2P
FINAL
4.5
Realizar
Test P2P
Parcial
Datos test P2P parcial
REALIZAR
TEST P2P
PARCIAL
Realizar
Test P2P
Final
*
*
En este diagrama se descompone el cuarto proceso importante que es el
de <<Entrar curso>>.
Se divide en los siguientes procesos:
<<Gestionar
configuración>>:
Recibe
los
datos
de
configuración
a
gestionar, en el siguiente diagrama se muestra la continuación de la
paginación de este proceso:
28/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos cursos
Entrar
cursos
D3
mdl_course
Datos iteraciones confi nuevas
D7
mdl_avcconfig_iteration
Datos iteraciones configuración
<<Realizar test de Vermunt>>: Recibe los datos del test de Vermunt a
gestionar. Se trata de un proceso primitivo que será descrito posteriormente, ya
que su paginación es la última descomposición de este proceso.
<<Gestionar Group Manager test>>: Recibe los datos a gestionar del Group
Manager test. En el siguiente diagrama se muestra la continuación de la
paginación de este proceso:
Parámetros agrupamiento nuevos
Datos de los roles
D4
Datos parámetros agrupamientos
mdl_role_assignments
D13
mdl_avcgroupmanager_config
D14
mdl_avcgroupmanager_groups
D15
mdl_avcgroupmanager_outsiders
Datos grupos nuevos
D1
mdl_users
Datos grupos
Datos del usuario
Datos alumno a apartar del agrupamiento
Restricciones de los alumnos
D22
D8
mdl_avcconstraints_values
Datos alumnos apartados del agrupamiento
Liderazgos de los alumnos
mdl_avcvermunt_test_results
Identificador del curso
D3
mdl_course
Entrar
curso
Datos iteración
Datos de validación de modulos
Datos modificados de validación de módulos
D7
mdl_avcconfig_iteration
D5
mdl_groups
Datos grupos
Identificador alumno matriculado
D2
mdl_user_lastaccess
Datos grupos nuevos
Datos alumnos que han realizado el test
29/50
D10
mdl_avcvermunt_califications
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
<<Gestionar Group Manager media>>: Recibe los datos a gestionar del
Group Manager test. En el siguiente diagrama se muestra la continuación de
la paginación de este proceso:
Parámetros agrupamiento nuevos
Datos de los roles
D4
Datos parámetros agrupamientos
mdl_role_assignments
D13
mdl_avcgroupmanager_config
D14
mdl_avcgroupmanager_groups
D15
mdl_avcgroupmanager_outsiders
Datos grupos nuevos
D1
mdl_users
Datos grupos
Datos del usuario
Datos alumno a apartar del agrupamiento
Restricciones de los alumnos
D22
mdl_avcconstraints_values
Datos alumnos apartados del agrupamiento
D8
Liderazgos de los alumnos
mdl_avcvermunt_test_results
D3
mdl_course
Identificador del curso
Entrar
curso
Datos iteración
Datos de validación de modulos
Datos modificados de validación de módulos
D7
mdl_avcconfig_iteration
D5
mdl_groups
Datos grupos
Identificador alumno matriculado
D2
mdl_user_lastaccess
Datos grupos nuevos
Datos alumnos que han realizado el test
D10
mdl_avcvermunt_califications
<<Realizar Test P2P parcial>>: Recibe los datos del test de P2P parcial
a gestionar. Se trata de un proceso primitivo que será descrito posteriormente,
ya que su paginación es la última descomposición de este proceso.
<<Gestionar calificaciones>>: Recibe los datos de las calificaciones a
gestionar. En el siguiente diagrama se muestra la continuación de la
paginación de este proceso:
30/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos iteración
Datos modificados de validación de calificaciones
D7
mdl_avcconfig_iteration
D19
mdl_avccalificar_califications
Datos de validación de calificaciones
Datos calificaciones curso
Calificaciones del grupo nuevas
Datos calificaciones
Entrar
curso
Datos calificaciones nuevas
D14
mdl_avcgroupmanager_groups
D21
mdl_avccalificar_partial
Datos calificaciones parciales
Calificaciones parciales nuevas
Identificador alumno matriculado
Identificador grupo
Identificador del curso
D2
mdl_user_lastaccess
D5
mdl_groups
D3
mdl_course
<<Gestionar restricciones>>: Recibe los datos de las restricciones a
gestionar. En el siguiente diagrama se muestra la continuación de la
paginación de este proceso:
31/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Identificador alumno matriculado
Datos iteración
Entrar
curso
D2
mdl_user_lastaccess
D7
mdl_avcconfig_iteration
Restricciones de cada alumno
Datos restricciones
Identificador del curso
D22
mdl_avcconstraints_values
D3
mdl_course
<<Gestionar estadísticas>>: Recibe los datos de las estadísticas a gestionar.
En el siguiente diagrama se muestra la continuación de la paginación de este
proceso:
Liderazgo final del alumno
Identificador del curso
D11
mdl_avcvermunt_avcourse
D3
mdl_course
D24
mdl_avcstatistics_partial
Datos parámetros estadísticas
Entrar
curso
Parámetros de las estadísticas
Datos modificados de validación de estadísticas
Datos de validación de estadísticas
Datos de los roles
Datos del usuario
D7
D4
D1
mdl_avcconfig_iteration
mdl_role_assignments
mdl_users
<<Realizar Test P2P final>>: Recibe los datos del test de P2P final a
gestionar. Se trata de un proceso primitivo que será descrito posteriormente, ya
que su paginación es la última descomposición de este proceso.
32/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
4.1. Gestionar configuración
Identificador del curso
4.1.1
Datos configuración
D3
mdl_course
CERRAR
ITERACIONES
*
Datos iteraciones configuración
Datos iteraciones configuración nuevas
4.1.2
Datos configuración
D7
mdl_avcconfig_iteration
D3
mdl_course
Borrado de todas las iteraciones almacenadas
Datos iteraciones configuración
REINICIAR
ITERACIONES
*
Identificador del curso
Este
diagrama
es
el
resultado
de
dividir
el
proceso
<<Gestionar
configuración>> descrito anteriormente en el proceso de <<Entrar curso>>. Se
divide en:
<<Cerrar
iteraciones>>:
recibe
los
datos
de
configuración
y
el
identificador del curso de la tabla mdl_course para llevar el curso donde se
va a cerrar una iteración. Lee de la tabla mdl_avcconfig_iteration los datos de
las iteraciones que se van a cerrar y al realizar este proceso modifica la tabla.
<<Reiniciar
iteraciones>>:
recibe
los
datos
de
configuración
y
el
identificador del curso de la tabla mdl_course para llevar el curso donde se
van a reiniciar todas las iteraciones. Lee de la tabla mdl_avcconfig_iteration
33/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
los datos de las iteraciones a reiniciar de un curso y al realizar este proceso,
borra las iteraciones almacenadas en este curso.
4.2. Realizar Test de Vermunt
Datos de los roles
Datos del usuario
D4
mdl_role_assignments
D1
mdl_users
D8
mdl_avcvermunt_test_results
D10
mdl_avcvermunt_califications
D11
mdl_avcvermunt_avcourse
Datos resultados test Vermunt
Resultados test Vermunt nuevos
Entrar
curso
Datos historico liderazgos cursos
Datos historico liderazgos cursos nuevos
Datos medias de liderazgos cursos
Medias de liderazgos cursos nuevos
Datos iteración
Identificador del curso
Este diagrama es el resultado del
D7
mdl_avcconfig_iteration
D3
mdl_course
proceso <<Realizar test de Vermunt>>
descrito anteriormente en el proceso de <<Entrar curso>>.
34/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Se leen los datos de los usuarios de la tabla mdl_users y se contrastan
con los roles de la tabla mdl_role_assignments para dejar solo realizar el
proceso a los usuarios que tengan rol “Alumno” ya que los demás no pueden
realizarlo. Se le también el identificador del curso y la iteración donde se va
a realizar el proceso de las tablas mdl_course y mdl_avcconfig_iteration.
El alumno si es la primera vez que realiza el test se escribe su liderazgo
en la tabla mdl_avcvermunt_test_results, sino se lee su antiguo liderazgo y se
sobrescribe en esta misma tabla.
Este liderazgo se almacena en un historico de liderazgos en la tabla
mdl_avcvermunt_califications y también se almacena la media de los
liderazgos
realizados
en
varias
mdl_avcvermunt_avcourse.
4.3. Gestionar Group Manager Test
35/50
iteraciones
en
la
tabla
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos Group Manager
4.3.1
Identificador del curso
Parámetros agrupamiento nuevos
Datos parámetros agrupamientos
CONFIGURAR
GRUPOS
*
D3
mdl_avcgroupmanager_config
D2
mdl_user_lastaccess
D8
mdl_avcvermunt_test_results
Datos parámetros agrupamientos
mdl_course
Datos Group Manager
GENERAR
GRUPOS
Datos roles usuarios
mdl_role_assignments
D1
Identificador alumno matriculado
4.3.2
Identificador del curso
D4
D13
Datos usuarios
mdl_users
Liderazgos de los alumnos
Restricciones de los alumnos
*
Datos alumnos que han realizado el test
D22
mdl_avcconstraints_values
D19
mdl_avcvermunt_califications
D14
mdl_avcgroupmanager_groups
D15
mdl_avcgroupmanager_outsiders
4.3.3
Datos Group Manager
AGRUPAR
ALUMNO
Identificador del curso
D3
mdl_course
Alumno a añadir al agrupamiento
Datos alumnos apartados del agrupamiento
*
Datos alumno a apartar del agrupamiento
4.3.4
Datos alumnos apartados del agrupamiento
Datos Group Manager
DESAGRUPAR
ALUMNO
*
Datos Group Manager
Datos grupos nuevo
4.3.5
Identificador del curso
Datos grupos
D5
mdl_groups
UTILIZAR
GRUPOS
ITERACIÓN
ANTERIOR
Datos iteración
*
Datos iteración
Datos grupos nuevos
4.3.6
Identificador del curso
Datos Group Manager
CREAR
GRUPOS
D7
Datos de validación de modulos
mdl_avcconfig_iteration
Datos modificados de validación de módulos
Datos grupos nuevos
*
D14
Datos grupos
mdl_avcgroupmanager_groups
Este diagrama es el resultado de dividir el proceso <<Gestionar Group
Manager test>> descrito anteriormente en el proceso de <<Entrar curso>>. Se
divide en:
<<Configurar grupos>>: se reciben los datos de configuración de los grupos
a
generar
36/50
en
un
curso
y
estos
datos
se
guardan
en
la
tabla
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
mdl_avcgroupmanager_config.
Si
no
se
introducen
nuevos
datos
de
configuración se leerían de esta tabla los que vienen por defecto.
<<Generar grupos>>: se consultan los datos a tener en cuenta al generar
grupos en este curso que son: los alumnos matriculados en el curso de la tabla
mdl_user_lastaccess; de la tabla mdl_avcvermunt_test_results
se consulta el
liderazgo que tienen esos alumnos; se leen tambien el grado de restricción que
tienen
entre
ellos
de
la
tabla
mdl_avcconstraints_values;
de
la
tabla
mdl_role_assignments los roles de los usuarios para solo generar grupos de
alumnos; y por último, de la tabla mdl_avcvermunt_califications si han
realizado el test.
<<Agrupar alumno>>: existe la posibilidad de agrupar un alumno que
no haya realizado el test y meterlo en uno de los grupos generados. Se lee de
la tabla mdl_avcgroupmanager_outsiders si estuvo alguna vez apartado del
agrupamiento.
<<Desagrupar alumno>>: existe la posibilidad de desagrupar un alumno
que
y
sacarlo
de
los
grupos.
En
este
caso
se
modificaría
la
tabla
mdl_avcgroupmanager_outsiders poniendo que el alumno ha sido apartado de
la agrupación.
<<Utilizar
grupos
iteración
anterior>>:
se
pueden
utilizar
grupos
generados en otras iteraciones para ello necesitamos saber la iteración de la
que queremos coger los grupos consutando la tabla mdl_avcconfig_iteration y
también
la
información
de
esos
grupos
de
la
tabla
mdl_avcgroupmanager_groups.
<<Crear grupos>>: se trata del último proceso y el más importante ya que
valida los grupos que se han generado y los almacena tanto en la tabla
mdl_avcgroupmanager_groups como en la tabla mdl_groups de moodle. Una vez
se realice este proceso en una iteración no es posible volver a crear grupos.
37/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
4.4. Gestionar Group Manager Media
38/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos Group Manager
Identificador del curso
4.4.1
Parámetros agrupamiento nuevos
Datos parámetros agrupamientos
CONFIGURAR
GRUPOS
*
D3
mdl_avcgroupmanager_config
D2
mdl_user_lastaccess
Datos parámetros agrupamientos
mdl_course
Datos Group Manager
Identificador alumno matriculado
4.4.2
Media de los liderazgos del alumno
D8
Identificador del curso
Datos roles usuarios
D4
mdl_role_assignments
D1
mdl_users
GENERAR
GRUPOS
Restricciones de los alumnos
*
Datos alumnos que han realizado el test
Datos usuarios
mdl_avcvermunt_test_results
D22
mdl_avcconstraints_values
D19
mdl_avcvermunt_califications
D14
mdl_avcgroupmanager_groups
D15
mdl_avcgroupmanager_outsiders
4.4.3
Datos Group Manager
D3
D13
Identificador del curso
mdl_course
AGRUPAR
ALUMNO
Alumno a añadir al agrupamiento
Datos alumnos apartados del agrupamiento
*
Datos alumno a apartar del agrupamiento
4.4.4
Datos alumnos apartados del agrupamiento
Datos Group Manager
DESAGRUPAR
ALUMNO
*
Datos Group Manager
Datos grupos nuevo
4.4.5
Identificador del curso
Datos grupos
D5
mdl_groups
UTILIZAR
GRUPOS
ITERACIÓN
ANTERIOR
Datos iteración
*
Datos iteración
Datos grupos nuevos
4.4.6
Identificador del curso
Datos Group Manager
CREAR
GRUPOS
D7
Datos de validación de modulos
mdl_avcconfig_iteration
Datos modificados de validación de módulos
Datos grupos nuevos
*
D14
Datos grupos
mdl_avcgroupmanager_groups
Este diagrama es el resultado de dividir el proceso <<Gestionar Group
Manager media>> descrito anteriormente en el proceso de <<Entrar curso>>. Se
divide en:
<<Configurar grupos>>: se reciben los datos de configuración de los grupos
a
generar
en
un
curso
mdl_avcgroupmanager_config.
y
Si
estos
no
datos
se
se
guardan
introducen
en
nuevos
la
tabla
datos
de
configuración se leerían de esta tabla los que vienen por defecto.
<<Generar grupos>>: se consultan los datos a tener en cuenta al generar
grupos en este curso que son: los alumnos matriculados en el curso de la tabla
mdl_user_lastaccess; de la tabla mdl_avcvermunt_test_results
39/50
se consulta el
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
liderazgo que tienen esos alumnos; se leen tambien el grado de restricción que
tienen
entre
ellos
de
la
mdl_avcconstraints_values;
tabla
de
la
tabla
mdl_role_assignments los roles de los usuarios para solo generar grupos de
alumnos; y por último, de la tabla mdl_avcvermunt_califications si han
realizado el test.
<<Agrupar alumno>>: existe la posibilidad de agrupar un alumno que
no haya realizado el test y meterlo en uno de los grupos generados. Se lee de
la tabla mdl_avcgroupmanager_outsiders si estuvo alguna vez apartado del
agrupamiento.
<<Desagrupar alumno>>: existe la posibilidad de desagrupar un alumno
que
y
sacarlo
de
los
grupos.
En
este
caso
se
modificaría
la
tabla
mdl_avcgroupmanager_outsiders poniendo que el alumno ha sido apartado de
la agrupación.
<<Utilizar
grupos
iteración
anterior>>:
se
pueden
utilizar
grupos
generados en otras iteraciones para ello necesitamos saber la iteración de la
que queremos coger los grupos consutando la tabla mdl_avcconfig_iteration y
también
la
información
de
esos
grupos
de
la
tabla
mdl_avcgroupmanager_groups.
<<Crear grupos>>: se trata del último proceso y el más importante ya que
valida los grupos que se han generado y los almacena tanto en la tabla
mdl_avcgroupmanager_groups como en la tabla mdl_groups de moodle. Una vez
se realice este proceso en una iteración no es posible volver a crear grupos.
4.5. Realizar Test P2P Parcial
40/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Identificador del curso
D3
mdl_course
Datos iteración
D7
mdl_avcconfig_iteration
D17
mdl_avctestptpi_results
Resultados nuevos del test p2p intermedio
Datos del test p2p intermedio
Entrar
curso
Datos de los roles
Datos del usuario
Datos miembros de los grupos
Datos grupos de los cursos
D4
D1
mdl_role_assignments
mdl_users
D26
mdl_group_members
D27
mdl_group_courses_groups
Este diagrama es el resultado del proceso <<Realizar test P2P parcial>>
descrito anteriormente en el proceso de <<Entrar curso>>.
Se lee el identificador del curso y la iteración de la tabla mdl_course y
avcconfig_iteration para saber en que curso se va a realizar el proceso y en
que iteración.
Se leen los datos de los usuarios de la tabla mdl_users y se contrastan
con los roles de la tabla mdl_role_assignments para dejar solo realizar el
proceso a los usuarios que tengan rol “Alumno” ya que los demás no pueden
realizarlo.
Se consulta de la tabla mdl_group_members y mdl_group_courses_group los
datos de los miembros del grupo al que pertenece el alumno y que va a
evaluarlos en este test y los datos de los grupos del curso.
Por último los resultados de este test son almacenados en la tabla
mdl_avctestptpi_results.
41/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
4.6. Gestionar Calificaciones
4.6.1
Datos calificaciones
GUARDAR
CALIFICACIÓN
*
Identificador grupo
Identificador grupo
4.6.2
Datos calificaciones
D5
mdl_groups
Datos calificaciones parciales
GUARDAR
CALIFICACIONES
PARCIALES
Calificaciones parciales nuevas
D21
mdl_avccalificar_partial
*
Identificador del curso
D3
mdl_course
Identificador del curso
Datos calificaciones
Datos calificaciones nuevas
D14
mdl_avcgroupmanager_groups
4.6.3
Datos iteración
Datos calificaciones
VALIDAR
CALIFICACIONES
*
Datos modificados de validación de calificaciones
D7
mdl_avcconfig_iteration
D2
mdl_user_lastaccess
Datos de validación de calificaciones
Identificador alumno matriculado
Datos calificaciones curso
Calificaciones del grupo nuevas
42/50
D19
mdl_avccalificar_califications
[NUCLEO – e-UCM]
Este
diagrama
- Diagrama de Flujo de Datos
es
el
resultado
de
dividir
el
proceso
<<Gestionar
configuración>> descrito anteriormente en el proceso de <<Entrar curso>>. Se
divide en:
<<Guardar calificación>>: lee el identificador del grupo de la tabla
mdl_groups y recibe los datos de las calificaciones a poner a ese grupo. Esta
calificación no se guarda en ninguna tabla hasta el siguiente proceso.
<<Guardar calificaciones parciales>>: igual que en el proceso anterior
pero
en
esta
ocasión
la
calificación
parcial
se
guarda
en
la
tabla
mdl_avccalificar_partial. Almacena también el identificador del curso donde
se ha realizado este proceso.
<<Validar
parciales
calificaciones>>:
guardadas
este
anteriormente.
proceso
valida
Almacena
por
las
tanto
calificaciones
en
la
tabla
mdl_avccalificar_califications la calificación final validada para esos grupos
en ese curso y en esa iteración. Este proceso modifica también la calificación
de la tabla mdl_avcgroupmanager_groups.
Al validar las calificaciones
impedimos que en esta iteración se vuelvan a validar calificaciones para un
grupo.
4.7. Gestionar Restricciones
43/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
4.7.1
Datos restricciones
GUARDAR
GRADO DE
RESTRICCIÓN
*
Identificador alumno matriculado
Identificador alumno matriculado
Identificador del curso
4.7.2
D2
mdl_user_lastaccess
D3
mdl_course
D7
mdl_avcconfig_iteration
Datos restricciones
GUARDAR
RESTRICCIONES
Datos iteración
*
Restricciones de cada alumno
D22
Datos restricciones
Este
diagrama
es
el
resultado
de
dividir
el
proceso
mdl_avcconstraints_values
<<Gestionar
restricciones>> descrito anteriormente en el proceso de <<Entrar curso>>. Se
divide en:
<<Guardar grado de restricción>>: consulta los datos de los alumnos
matriculados en el curso para poder ponerles un grado de restricción entre
ellos que es recibido como flujo de entrada en el proceso.
<<Guardar restricciones>>: valida los grados de restricción puestos en el
anterior proceso. También almacena el identificador del curso y la iteración
de las tablas mdl_course y mdl_avcconfig_iteration donde se han puesto esos
grados y los almacena finalmente en la tabla mdl_avcconstraints_values.
44/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
4.8. Gestionar Estadísticas
Datos parámetros estadísticas
Parámetros de las estadísticas
Identificador del curso
4.8.1
Datos estadísticas
Datos de los roles
CALCULAR
LIDERAZGO
Datos del usuario
*
D24
mdl_avcstatistics_partial
D3
mdl_course
D4
mdl_role_assignments
D1
mdl_users
D11
mdl_avcvermunt_avcourse
D7
mdl_avcconfig_iteration
4.8.2
Datos estadísticas
CAMBIAR
LIDERAZGO
Liderazgo final del alumno
*
Liderazgo final del alumno
4.8.3
Datos estadísticas
Datos modificados de validación de estadísticas
VALIDAR
LIDERAZGOS
Datos de validación de estadísticas
*
Este
diagrama
es
el
resultado
de
dividir
el
proceso
<<Gestionar
estadísticas>> descrito anteriormente en el proceso de <<Entrar curso>>. Se
divide en:
<<Calcular liderazgo>>: este proceso calcula un nuevo liderazgo para el
alumno
dependiendo
de
los
parámetros
escritos
por
el
usuario.
Estos
parámetros se almacenan en la tabla mdl_avcstatistics_partial y son leídos por
45/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
el proceso a la hora de calcular el liderazgo nuevo. También se necesita para
calcular el liderazgo: el identificador del curso donde se realiza el proceso;
los datos del usuario leídos de la tabla mdl_users; y, los roles de la tabla
mdl_role_assignments para coger los
que son alumnos. Este liderazgo se
calcula pero no se guarda en ninguna tabla.
<<Cambiar liderazgo>>: existe la posibilidad de cambiar el liderazgo
calculado en el anterior proceso. Para ello se reciben los nuevos liderazgos y
se guardan en la tabla mdl_avcvermunt_avcourse.
<<Validar liderazgos>>: el último proceso es para validar los liderazgos
finales para cada alumno en esa iteración y por tanto impedir que un usario
vuelva a realizar este proceso en la misma iteración si ya se han validado.
4.9. Realizar Test P2P Final
46/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Identificador del curso
D3
mdl_course
Datos iteración
D7
mdl_avcconfig_iteration
D18
mdl_avctestptpf_results
D4
mdl_role_assignments
Resultados nuevos del test p2p final
Datos del test p2p final
Entrar
curso
Datos de los roles
Datos del usuario
Datos miembros de los grupos
Datos grupos de los cursos
Este diagrama es el resultado del
D1
mdl_users
D26
mdl_group_members
D27
mdl_group_courses_groups
proceso <<Realizar test P2P final>>
descrito anteriormente en el proceso de <<Entrar curso>>.
Se lee el identificador del curso y la iteración de la tabla mdl_course y
avcconfig_iteration para saber en que curso se va a realizar el proceso y en
que iteración.
Se leen los datos de los usuarios de la tabla mdl_users y se contrastan
con los roles de la tabla mdl_role_assignments para dejar solo realizar el
proceso a los usuarios que tengan rol “Alumno” ya que los demás no pueden
realizarlo.
Se consulta de la tabla mdl_group_members y mdl_group_courses_group los
datos de los miembros del grupo al que pertenece el alumno y que va a
evaluarlos en este test y los datos de los grupos del curso.
Por último los resultados de este test son almacenados en la tabla
mdl_avctestptpf_results.
47/50
[NUCLEO – e-UCM]
5. Ver curso
48/50
- Diagrama de Flujo de Datos
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
Datos resultados test Vermunt
D7
D8
mdl_avcconfig_iteration
Datos medias de liderazgos cursos
Datos iteraciones configuración
Datos Configuración
Identificador del curso
D3
D10
5.1
mdl_avcvermunt_test_results
mdl_avcvermunt_califications
Datos historico liderazgos cursos
VER
CONFIGURACIÓN
D11
*
Datos parámetros agrupamientos
mdl_course
Datos grupos
5.3
Datos Test de Vermunt
*
Datos parámetros agrupamientos
D13
mdl_avcgroupmanager_config
D14
mdl_avcgroupmanager_groups
D15
mdl_avcgroupmanager_outsiders
Alumnos desagrupados
VER GROUP
Alumnos desagrupados
MANAGER TEST
VER TEST
DE VERMUNT
mdl_avcvermunt_avcourse
Datos grupos
Datos Group Manager Test
5.2
*
Datos calificaciones curso
D19
mdl_avccalificar_califications
Datos calificaciones parciales
D21
5.4
VER GROUP
MANAGER
MEDIA
Datos Group Manager Media
*
5.6
Datos calificaciones
VER
CALIFICACIONES
*
mdl_avccalificar_partial
5.8
Datos estadísticas
VER
ESTADÍSTICAS
Datos parámetros estadísticas
D25
*
D23
mdl_avcstatistics_partial
mdl_avcconstraints_values
5.7
VER
RESTRICCIONES
*
Datos restricciones
Datos Test P2P Parcial
5.5
Datos del test p2p intermedio
VER TEST
P2P PARCIAL
D17
*
5.9
Datos Test P2P Final
mdl_avctestptpi_results
Datos del test p2p final
D18
Datos restricciones
mdl_avctestptpf_results
VER TEST
P2P FINAL
*
En este diagrama se muestra el proceso inicial <<Ver curso>> que se
divide en los siguientes procesos:
<<Ver configuración>>: se consultan los datos de las configuraciones de
una iteración en un curso determinado y se muestran al usuario.
<<Ver test de Vermunt>>: se consultan los datos del test de Vermunt de
una iteración en un curso determinado y se muestran al usuario.
<<Ver Group Manager test>>: se consultan los datos del Group Manager
test de una iteración en un curso determinado y se muestran al usuario.
49/50
[NUCLEO – e-UCM]
- Diagrama de Flujo de Datos
<<Ver Group Manager media>>: se consultan los datos del Group Manager
media de una iteración en un curso determinado y se muestran al usuario.
<<Ver test P2P parcial>>: se consultan los datos del test P2P parcial de
una iteración en un curso determinado y se muestran al usuario.
<<Ver calificaciones>>: se consultan los datos de las calificaciones de una
iteración en un curso determinado y se muestran al usuario.
<<Ver restricciones>>: se consultan los datos de las restricciones de una
iteración en un curso determinado y se muestran al usuario.
<<Ver estadísticas>>: se consultan los datos de las estadísticas de una
iteración en un curso determinado y se muestran al usuario.
<<Ver test P2P final>>: se consultan los datos del test P2P final de una
iteración en un curso determinado y se muestran al usuario.
50/50
Descargar