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