1 UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matemáticas y Físicas Carrera de Ingeniería en Sistemas Computacionales Sistema Aula Virtual “Módulo de Chat y Debates (Foros)” Manual de Usuario y Manual Técnico PROYECTO DE TESIS DE GRADO CURSO DE GRADUACIÓN Previo a la Obtención del Título de: INGENIERO EN SISTEMAS COMPUTACIONALES Autores: Lizbeth Ivonne Muñoz Pazmiño Laddy Reliche Triana Alfonso Alonso Contreras Solís GUAYAQUIL – ECUADOR AÑO: 2009 2 INDICE GENERAL Pág. Manual de Usuario del Sistema Aula Virtual “Modulo de Chat y Debates (Foros) “ MANUAL DE USUARIO 1 CAPITULO 1 2 Generalidades 2 1.1 Introducción 2 1.2 Objetivo de este Manual 3 1.3 A quien va dirigido 3 CAPITULO 2 4 2.1 Lo que debe tener 4 2.2 Acerca de este Manual 4 2.3 Instalación del Sistema Modulo Chat y Foros(Debates) 4 2.3.1 Sistema Operativo 5 2.3.2 Paquetes o Software adicionales 5 2.4 6 Explicación del Sistema Modulo Chat y Foros(Debates) CAPITULO 3 10 Diseño de Interfaz 10 3.1 Chat 10 3.2 Foro 26 3 Pág. Manual Técnico del Sistema Aula Virtual “Modulo de Chat y Debates (Foros) “ MANUAL TECNICO 41 CAPITULO 1 41 1.1 Introducción 41 1.2 Objetivos Generales 43 CAPITULO 2 44 2.1 44 Ambiente operacional 2.1.1 Hardware 44 2.1.2 Software 45 CAPITULO 3 46 3.1 46 Identificación de Escenarios o casos de uso 3.2 Selección de Interacción de Objetos usando los requisitos 62 básicos como guías. CAPITULO 4 67 4.1 Bloqueos y Sesiones del Sistema de Aula Virtual “Módulo de 67 Chat y Debates (Foros)” 4.2 Formularios con sus respectivos permisos. 70 CAPITULO 5 75 75 4 5. Estándares y formatos Pág. 5.1 Los Estándares de El Sistema de Aula Virtual “Módulo de Chat y 75 Debates (Foros)” CAPITULO 6 78 6. Estructura Física del Modulo 78 6.1 Tablas del Sistema de Aula Virtual “Módulo de Chat y Debates 78 (Foros)” 6.2 Programación del Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” Glosario de Términos 92 111 112 120 5 MANUAL DE USUARIO 6 CAPITULO 1 Generalidades 1.1 Introducción Este manual es una guía de consulta para los usuarios con conocimientos básicos en el uso de Internet, ya que consta de capítulos que son claros y explícitos acerca de cómo ingresar al Sistema Aula Virtual “Módulo de Chat y Debates (Foros)”. Es de gran importancia consultar este manual antes y/o durante la utilización del modulo ya que facilitara paso a paso el manejo del mismo. El “Módulo de Chat y Debates (Foros), es una herramienta de comunicación entre el profesor y el Estudiante, puesto que el profesor va a proponer los temas de Chat y Debates (Foros) permitiendo a los estudiantes participar con el. El objetivo del Chat y Debates (Foros) es que el estudiante plantee preguntas, problemas, opiniones o comentarios acerca de la materia y por ende el profesor tiene la responsabilidad de responder a las preguntas. 7 Permitirá al estudiante de esta manera tener mayores conocimientos. 1.2 Objetivo de este Manual Este manual será de guía a todos los usuarios tanto profesores como alumnos sobre el manejo de este modulo. 1.3 A quien va Dirigido Este va orientado a todos los usuarios finales involucrados en el Sistema Aula Virtual “Módulo de Chat y Debates (Foro)”. Administrador, es la persona encargada de administrar toda la información que llegue al Chat o foro, las preguntas o respuestas de la misma. Usuario General, persona encargada de interactuar con el sitio Web 8 CAPITULO 2 2.1 Lo que debe tener El principal conocimiento básico que deben tener los usuarios es el Internet para así poder interactuar en el “Módulo de Chat y Debates (Foros)”. 2.2 Acerca de este Manual Este manual contiene diversas instrucciones que el usuario debe seguir paso a paso para poder manejar correctamente el “Módulo de Chat y Debates (Foros)”. Además adiciona información de gran importancia que va a orientar a los usuarios sobre el correcto uso del mismo. 2.3 Instalación del Sistema Aula Virtual “Módulo de Chat y Debates (Foros)” El Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” para que este operativo, necesitamos de la instalación y configuración de algunos programas, los mismos que detallamos a continuación: 9 2.3.1 Sistema Operativo El sistema operativo para que el Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” funcione es Sistema Operativo Linux Fedora Core 4. 2.3.2 Paquetes o Programas Adicionales Una vez terminada la instalación del Sistema Operativo, debemos continuar con ciertos paquetes o software que hacen falta para que el Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” funcione correctamente los cuales son: Base de datos Oracle 10G Sistema Forms y Reports 10G Para mayor información sobre la configuración del Servidor deberá referirse al manual técnico que se encuentra más adelante en este tomo. 2.4 Explicación del Funcionamiento del Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” Con la utilización de este sistema de Chat y Debates (Foros), nosotros lo vamos a poder hacer de una manera más fácil y cómoda, a continuación vamos a proceder a describir cada una de las diferentes pantallas en las cuales se basa el presente proyecto. 10 Como pantalla de inicio nosotros vamos a tener que digitar en la barra de estado del Internet Explorer la página www.sistemadeaulavirtual.com con lo cual va a cargarse lo siguiente: Figura No. 1 Al pulsar el botón aceptar, inmediatamente entraremos al árbol de nuestro sistema de Aula Virtual. 11 Al presionar sobre el botón permite cancelar la operación que se está realizando actualmente. Al presionar sobre el botón permite salir de nuestro sistema de Aula Virtual. Como podemos darnos cuenta nos aparece una página para el ingreso de los datos del nombre de usuario y clave para su posterior validación y acceso al sistema de Aula Virtual. Luego de que se han validado los datos anteriormente ingresados pasamos a la primera pantalla de nuestro sistema donde vamos a encontrar varias opciones a manera de links y donde escogeremos: Chat y Foros. Luego tenemos que escoger las opciones: Chat. Crear Grupos. Crear Temas. Consultar Temas. Entrar Sala de Chat. Informe del Chat. Guardar Conversación. 12 Foros. Crear Grupos. Crear Temas. Consultar Temas. Entrar Sala de Foro. Informe del Foro. Guardar Conversación. Figura No. 2 13 CAPITULO 3 3. Diseño de Interfaz 3.1 Chat Crear grupos.- Antes de la creación del Chat el profesor tendrá el permiso de crear grupos de estudiantes, de acuerdo a la materia, semestre y paralelo seleccionado. Figura No. 3 14 Grabar.- Permite realizar la grabación de acuerdo a los siguientes campos. 1. Código 2. Nombre 3. Estado 4. Observación Al presionar el botón se presentara una ventana con el siguiente mensaje para confirmar la grabación de grupos de Chat. Consultar.- Permite realizar la consulta de acuerdo a los siguientes campos. 1. Código 2. Nombre 3. Estado 15 4. Observación Insertar Registro.- Permite insertar de acuerdo a los campos anteriores. Eliminar Registro.- Permite eliminar registro de acuerdo a los campos anteriores. Ayuda.- Al presionar sobre el botón se mostrara una ventana de ayuda sobre información de la pantalla del Grupo de Chat. Salir.- Al presionar sobre el botón se mostrara una ventana de confirmación si desea salir de la pantalla del Grupo de Chat. 16 . Crear el Chat.- Se podrá crear el Chat siempre y cuando se haya creado un grupo, de lo contrario estará deshabilitada. El docente tendrá la potestad de la creación y administración del Chat para ello se fijará la fecha, hora en que inicia, hora de finalización, el nombre del docente y asignar alumnos a un grupo (Sala) seleccionado dependiendo del semestre, materia y paralelo que dicte el profesor, enviando una notificación vía e-mail a los estudiantes involucrados en dicho grupo. 17 Figura No 4 Grabar.- Permite realizar la grabación de acuerdo a los siguientes campos. 1. Interacción 2. Parcial 3. Estado 4. Tema 5. Descripción 6. Tutor 7. Fecha Inicio 18 8. Fecha Fin 9. Puntaje 10. Grupo 11. Materia 12. Paralelo Estos campos se generan automáticamente cuando el profesor da clic en la caja de texto mientras va crear un tema de Chat. • Interacción • Parcial • Estado • Tutor • Fecha Inicio • Fecha Fin Al presionar el botón grabar se presentara una ventana con el siguiente mensaje para confirmar la grabación 19 Consultar Grupos.- Consultamos grupos existentes a través de una lista de valores. Consultar Materia.- Consultamos materias existentes a través de una lista de valores. Consultar Paralelo.- Consultamos paralelos existentes a través de una lista de valores. Consultar.- Permite realizar la consulta de acuerdo a los siguientes campos. 1. Interacción 2. Parcial 3. Estado 4. Tema 5. Descripción 6. Tutor 7. Fecha Inicio 20 8. Fecha Fin 9. Puntaje 10. Grupo 11. Materia 12. Paralelo Al presionar sobre el botón permite limpiar los datos que se encuentran en el formulario. Salir.- Al presionar sobre el botón se mostrara una ventana de confirmación si desea salir de la pantalla de Crear tema de Chat Insertar Registro.- Permite insertar de acuerdo a los campos anteriores. 21 Eliminar Registro.- Permite eliminar registro de acuerdo a los campos anteriores. Consultar Chats creados.- Permitirá visualizar la información de los temas de chats que han sido creados. Figura No. 5 Consultar de Acuerdo al Profesor.- Consultamos de acuerdo al profesor existente a través de una lista de valores. 22 Consultar de Acuerdo al Profesor.- Esta consulta se efectuara de acuerdo al profesor existente. Figura No. 6 Consultar de Acuerdo a la Materia.- Consultamos de acuerdo a la Materia existente a través de una lista de valores. 23 Consultar de Acuerdo a la Materia.- Esta consulta se efectuara de acuerdo a la materia existente. Entrar a una sala de Chat determinada.- Al hacer clic sobre esta opción el usuario ingresa a la sala de Chat que se dará inicio por parte del docente siempre y cuando esté dentro del horario determinado, podemos acceder a la sesión del Chat, al hacer clic el botón que se encuentra del lado derecho y entraremos a la sala del Chat, la pantalla se divide en dos partes, a la izquierda con los mensaje que aparecen durante una sesión dada del Chat y a la derecha se listan los participantes actuales de la Sala de Chat. Por debajo encontrará un cuadro de texto, en el que podemos teclear el mensaje que deseamos enviar a la página de la sesión del Chat. 24 Figura No. 7 Entrar a la Sala de Chat.- Dando clic sobre este botón entraremos a una sala de Chat siempre y cuando este en la fecha y tiempo vigente. Tiempo de Vigencia.- Aparecerá una ventana con un mensaje Indicando que han transcurrido mas de 15 minutos de haber iniciado el Chat y por lo tanto no se podrá ingresar a la sesión. 25 Figura No. 8 Enviar Mensaje.- Dando clic sobre este botón aparecerá el mensaje en tiempo real en la sesión del Chat. Regresar.- Este botón nos Permitirá regresar a la pantalla de los temas de Chat. Ausente.- Al dar clic en el check se activara a través de un visto, indicando que el profesor estará ausente por un tiempo breve. Bloqueos de Estudiantes.- Pulsando este botón aparecerá una pantalla, donde mostrara todos los usuarios que se encuentran en sesión y el profesor podrá cambiar el estado de conectado por bloqueado al estudiante por alguna anomalía. Figura No. 9 26 Grabar Bloqueo.- Pulsando este botón aparecerá uva ventana donde el profesor podrá grabar el bloqueo del estudiante y automáticamente cambiara de estado conectado a bloqueado. Regresar al Chat.- Al dar clic el usuario podrá regresar a la pantalla de sesión del Chat. Informe del Chat.- Se grabarán históricos por medio del docente de las aportaciones que haya dado el estudiante para que sea factor al momento de ingresar las notas. Figura No. 10 Visualizar.- Al dar clic en el botón generara un archivo Excel. 27 Donde presentara un informe de tipo histórico del Chat, donde tendremos los diferentes campos. Tema Descripción Fecha de Inicio Fecha Fin Sala Puntaje Usuarios Conversación Figura No. 11 3.2 Foro 28 Crear grupos.- Antes de la creación del Foro el profesor tendrá el permiso de crear grupos de estudiantes, de acuerdo a la materia, semestre, paralelo seleccionado. Figura No. 12 Grabar.- Permite realizar la grabación de acuerdo a los siguientes campos. 5. Código 6. Nombre 7. Estado 8. Observación 29 Al presionar el botón se presentara una ventana con el siguiente mensaje para confirmar la grabación. Consultar.- Permite realizar la consulta de acuerdo a los siguientes campos. 1. Código 2. Nombre 3. Estado 4. Observación Insertar Registro.- Permite insertar de acuerdo a los campos anteriores. Eliminar Registro.- Permite eliminar registro de acuerdo a los campos anteriores. 30 Ayuda.- Al presionar sobre el botón se mostrara una ventana de ayuda sobre información de la pantalla del Grupo de Foro. Salir.- Al presionar sobre el botón se mostrara una ventana de confirmación si desea salir de la pantalla del Grupo de Foro. 31 Crear un tema de foro.- El docente tendrá la potestad de la creación y Administración del foro para ello se fijará la fecha de inicio, fecha de finalización, el nombre del docente y asignar alumnos a un grupo seleccionado. Figura No. 13 Dependiendo del semestre, materia y paralelo que dicte el profesor, enviando una notificación vía e-mail a los estudiantes involucrados en dicho grupo. Grabar.- Permite realizar la grabación de acuerdo a los siguientes campos. 1. Interacción 13. Parcial 14. Estado 15. Tema 16. Descripción 32 17. Tutor 18. Fecha Inicio 19. Fecha Fin 20. Puntaje 21. Grupo 22. Materia 23. Paralelo Estos campos se generan automáticamente cuando el profesor da clic en la caja de texto mientras va crear un tema de Foro. • Interacción • Parcial • Estado • Tutor • Fecha Inicio • Fecha Fin Al presionar el botón grabar se presentara una ventana con el siguiente mensaje para confirmar la grabación. 33 Consultar Grupos.- Consultamos grupos existentes a través de una lista de valores. Consultar Materia.- Consultamos materias existentes a través de una lista de valores. Consultar Paralelo.- Consultamos paralelos existentes a través de una lista de valores. Consultar.- Permite realizar la consulta de acuerdo a los siguientes campos. 1. Interacción 2. Parcial 3. Estado 34 4. Tema 5. Descripción 6. Tutor 7. Fecha Inicio 8. Fecha Fin 9. Puntaje 10. Grupo 11. Materia 12. Paralelo Al presionar sobre el botón permite limpiar los datos que se encuentran en el formulario. Salir.- Al presionar sobre el botón se mostrara una ventana de confirmación si desea salir de la pantalla de Crear tema de Chat 35 Insertar Registro.- Permite insertar de acuerdo a los campos anteriores. Eliminar Registro.- Permite eliminar registro de acuerdo a los campos anteriores. Consultar temas de foros.- Permitirá visualizar la información de los temas de foros que han sido creados. Realizamos la consulta a través del profesor. Donde nos permitirá a través de un filtro en la lista de valores escoger el nombre del profesor. Figura No. 14 36 Consultar de Acuerdo al Profesor.- Consultamos de acuerdo al profesor existente a través de una lista de valores. Consultar de Acuerdo al Profesor.- Esta consulta se efectuara de acuerdo al profesor existente. Consultar de Acuerdo a la Materia.- Consultamos de acuerdo a la Materia existente a través de una lista de valores. Consultar de Acuerdo a la Materia.- Esta consulta se efectuara de acuerdo a la materia existente. 37 Figura No. 15 Entrar a la sala del Foro Figura No. 16 Entrar a la Sala del Foro.- Dando clic sobre este botón entraremos a una sala del Foro siempre y cuando este en la fecha y tiempo vigente. 38 Figura No. 17 Respuesta del estudiante.- Permite al estudiante publicar su respuesta la cual se visualizará en el foro junto con la fecha de envío, hora y el nombre del estudiante. Bloqueo del Estudiante.- Este botón solo aparecerá cuando el usuario sea un profesor al pulsarlo aparecerá la siguiente pantalla. 39 Figura No. 18 Grabar Bloqueo.- Pulsando este botón el profesor podrá grabar el bloqueo del estudiante y automáticamente cambiara de estado conectado a bloqueado. Regresar al Foro.- Al dar clic el usuario podrá regresar a la sesión del Foro. Salir de Sesión del Foro.- Pulsando este botón el usuario saldrá de sesión del Foro. 40 Informe del Foro.- Se grabarán históricos por medio del docente de las aportaciones que haya dado el estudiante para que sea factor al momento de ingresar las notas. . Figura No. 19 Visualizar.- Al dar clic en el botón generara un archivo Excel. Donde presentara un informe de tipo histórico del Foro, donde tendremos los diferentes campos. Tema Descripción Fecha de Inicio 41 Fecha Fin Sala Puntaje Usuarios Conversación Figura No. 20 42 MANUAL TECNICO 43 CAPITULO 1 MANUAL TÉCNICO Sistema Aula Virtual “Módulo de Chat y Debates (Foros)” 1.1 Introducción El presente manual se lo ha desarrollado para orientar al administrador que vaya a utilizar el sistema y así pueda poner en funcionamiento el mismo, se le detallará las configuraciones necesarias para poner en marcha el sistema de una forma bien estructurada y así hacerle una tarea más fácil. El Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” esta desarrollado bajo la plataforma Linux al cual se accede mediante un servidor web el cual interactúa al haberlo implementado en la herramienta Developer integrada para el desarrollo de aplicaciones visuales como Forms para lo que son pantallas y Reports para generación de reportes y para precisar acceder a la base de datos utilizamos 44 Oracle 10g, que contiene varias tablas para la manipulación de datos la cual estará relacionada directamente con la administración de los usuarios. 1.2. Objetivo Generales El objetivo de este manual se detalla a continuación. Explican de forma especifica y amplia los pasos previos para continuación del modulo del Chat y Debates (Foros). Dar a conocer los recursos que se utilizaron para el respectivo diseño. 45 CAPITULO 2 2.1 Ambiente Operacional La publicación del sistema Aula Virtual “Modulo Chat y Debates (Foros)”en el Servidor donde va a residir, requiere de las siguientes condiciones a nivel de Hardware y software: El Sistema de Aula Virtual “Modulo Chat y Debates (Foros)” deberá estar almacenado en un servidor. 2.1.1 Hardware Para la implementación del sistema Aula Virtual “Módulo de Chat y Foros (Debates)” se necesita contar con mínimo dos equipos, un servidor y un cliente. El servidor posee las siguientes características: • Procesador Pentium IV 2.80Ghz 46 • Mínimo 512 de memoria RAM • Disco Duro de 80GB • Tarjeta de red Ethernet • Monitor de 15” • Teclado y Mouse El cliente puede tener las siguientes propiedades: • Procesador AMD Duron • Mínimo 256 de memoria RAM • Disco Duro de 40 GB • Adaptador de red inalámbrico • Monitor de 15” • Teclado y Mouse 2.1.2 Software El software utilizado en el servidor se detalla a continuación: • Sistema Operativo Linux Fedora Core 4 • Base de datos Oracle 10G • Sistema Forms y Reports 10G 47 CAPITULO 3 3.1 Identificación de escenarios o casos de uso En la fase del análisis se identifico los posibles escenarios y actores que interactúan con el sistema mediante el diagrama de casos de uso representaremos la forma en como el Usuario - Administrador (Actor) opera con el sistema en desarrollo. Descripción de Casos de Uso 3: Tabla 1.39 Nombre: Alias: Actores: Función: Ver Listado de Participantes Usuario del Sistema, “Administrador” Permite ver la lista de Estudiantes. El Usuario del Sistema, es decir el Administrador tiene la opción de ver la lista de Estudiantes que pueden participar en un Chat o Foro. El sistema debe validar lo siguiente: 1. Que los Estudiantes pertenezcan a la Categoría o materia creada. Referencias: Tabla 1.40 48 Nombre: Alias: Actores: Función: Crear Sala del Chat Usuario del Sistema, “Administrador” Permitir Crear una Sala Chat El Usuario del Sistema, es decir el Administrador tiene la opción de crear Salas de Chat’s de acuerdo al curso y paralelo es decir formar Grupos de Estudiantes. El sistema debe validar lo siguiente: 1. Generar Identificación de la Sala del Chat 2. Ingresar Nombre de la Sala del Chat. 3. Asignar Estado del Registro 4. Asignar Fecha y Hora de Creación. Referencias: Tabla 1.41 Nombre: Alias: Actores: Función: Crear Tema Chat Usuario del Sistema, “Administrador” Permitir Crear un Tema de Chat Específico El Usuario del Sistema, es decir el Administrador tiene la opción de crear Chat’s de acuerdo a un Tema. El sistema debe validar lo siguiente: 1. Ingresar Tema de Chat. 2. Ingresar Descripción del Tema. 3. Asignar materia, curso y paralelo para la creación de grupos. 4. Asignar Hora Inicio, Hora Fin, Fecha Inicio y Fecha Fin del Chat. 5. Asignar Puntaje o Valoración del Chat. 6. Asignar por medio del sysdate Fecha y Hora de Creación de Chat. Referencias: Crear Sala del Chat 49 Tabla 1.42 Nombre: Alias: Actores: Función: Iniciar Sesión del Chat Usuario del Sistema, “Administrador” Permitir iniciar una sesión de Chat El Usuario del Sistema, es decir el Administrador tiene la opción de Iniciar al Chat. El sistema debe validar lo siguiente: 1. Los estudiantes pertenecientes a la Sala. 2. Hora de Inicio y fin; fecha de inicio y fin del Chat. 3. Hora de conexión y desconexión de los estudiantes notificados. 4. Activar el Estado de la Sesión del Chat. Referencias: Crear Tema Tabla 1.43 Nombre: Alias: Actores: Función: Bloquear Participante Usuario del Sistema, “Administrador” Permite Bloquear a Participantes. El Usuario del Sistema, es decir el Administrador tiene la opción de Restringir a Participantes de un Chat o Foro. El sistema debe validar lo siguiente: 1. Incumplimientos de políticas propuestas. (Pagos de cuotas retrasadas, Contenido de Mensajes en Chat, etc). 2 Suspender Participante. 3. Fecha de Bloqueo. Referencias: Ver Listado de Participantes 50 Tabla 1.44 Nombre: Alias: Actores: Función: Desbloquear Participante Usuario del Sistema, “Administrador” Permite desbloquear a Participantes. El Usuario del Sistema, es decir el Administrador tiene la opción de Levantar Sanción a los participantes de un Chat o un Foro. El sistema debe validar lo siguiente: 1. Haber cumplido el tiempo determinado por la sanción. 2. Habilitar Participante. 3. Fecha de Desbloqueo. Referencias: Ver Listado de Participantes Tabla 1.45 Nombre: Alias: Actores: Función: Modificar Sala del Chat Usuario del Sistema, “Administrador” Permitir Modificar la Sala creada. El Usuario del Sistema, es decir el Administrador tiene la opción de Modificar Sala. El sistema permitirá modificar lo siguiente: 1. Nombre de la Sala del Chat. 2. Estado del Registro. Referencias: Crear Sala del Chat 51 Tabla 1.46 Nombre: Alias: Actores: Función: Eliminar Sala del Chat Usuario del Sistema, “Administrador” Permitir Eliminar la Sala creada. El Usuario del Sistema, es decir el Administrador tiene la opción de Eliminar la Sala del Chat. El sistema debe validar lo siguiente: 1. De acuerdo al número o identificación de la Sala Chat proceder a eliminar. Referencias: Crear Sala del Chat Tabla 1.47 Nombre: Alias: Actores: Función: Enviar Notificación del Chat Usuario del Sistema, “Administrador” Permitir enviar notificaciones del Chat El Usuario del Sistema, es decir el Administrador tiene la opción de enviar notificaciones o mensajes al correo electrónico del grupo de estudiantes creados para el Chat indicando la participación de ellos. El sistema debe validar lo siguiente: 1. La asignación de estudiantes de acuerdo a la Sala. 2. Asignación de Hora y fecha de envío de notificación. Referencias: Crear Tema Chat 52 Tabla 1.48 Nombre: Alias: Actores: Función: Modificar Tema Chat Usuario del Sistema, “Administrador” Permitir Modificar Tema del Chat. El Usuario del Sistema, es decir el Administrador tiene la opción de Modificar el Chat. El sistema permitirá modificar lo siguiente: 1. Tema de Chat. 2. Descripción del Tema. 3. Materia, curso y paralelo para la creación de grupos. 4. Hora Inicio y Fin; Fecha Inicio y del Chat. 5. Puntaje del Chat. 6. Actualizar Fecha y Hora de Creación de Chat. Referencias: Crear Tema Chat Tabla 1.49 Nombre: Alias: Actores: Función: Consultar Tema Chat Usuario del Sistema, “Administrador” Permitir Consultar Tema de Chats. El Usuario del Sistema, es decir el Administrador tiene la opción de Consultar el Tema de Chat en el momento en que lo crea. El sistema debe validar lo siguiente: 1. Que esté correctamente creado el tema de Chat. Referencias: Crear Tema Chat 53 Tabla 1.50 Nombre: Alias: Actores: Función: Eliminar Tema Chat Usuario del Sistema, “Administrador r” Permitir Eliminar Tema de Chat. El Usuario del Sistema, es decir el Administrador tiene la opción de Eliminar el tema del Chat. El sistema debe validar lo siguiente: 1. De acuerdo a la identificación del tema del Chat proceder a eliminar. Referencias: Crear Tema Chat Tabla 1.51 Nombre: Alias: Actores: Función: Envío de Mensaje de Chat Usuario del Sistema, “Administrador” Permite enviar mensajes a estudiantes. El Usuario del Sistema, es decir el Administrador tiene la opción de crear un mensaje para iniciar un Chat. El sistema debe validar lo siguiente: 1. Introducir mensaje. 2. Almacenar los datos. Referencias: Iniciar Sesión del Chat 54 Tabla 1.52 Nombre: Alias: Actores: Función: Recibir Mensaje de Chat Usuario del Sistema, “Administrador” Permite recibir mensaje. El Usuario del Sistema, es decir el Administrador podrá recibir mensajes enviados por el estudiante. El sistema debe validar lo siguiente: 1. Recibir mensajes. 2. Almacenar los datos. Referencias: Iniciar Sesión del Chat Tabla 1.53 Nombre: Alias: Actores: Función: Grabar Mensajes Usuario del Sistema, “ Administrador ” Permite Grabar el Contenido de mensajes. El Usuario del Sistema, es decir el Administrador tiene la opción de Grabar envío/recepción. El sistema debe validar lo siguiente: 1. Grabar toda la Conversación. Referencias: Envío/Recepción de Mensajes 55 Tabla 1.54 Nombre: Alias: Actores: Función: Consultar historial Chat Usuario del Sistema, “Administrador” Permite Consultar los Chats existentes. El Usuario del Sistema, es decir el Administrador tiene la opción de Consultar los chats que desee. El sistema debe validar lo siguiente: 1. Verificar si el Chat existe. 2. Escoger el Chat. 3. Revisar contenido. Referencias: Envío/Recepción de Mensajes Tabla 1.55 Nombre: Alias: Actores: Función: Crear Sala del Foro Usuario del Sistema, “Administrador” Permitir Crear Salas de Foro. El Usuario del Sistema, es decir el Administrador tiene la opción de crear Salas de Foro de acuerdo al curso y paralelo es decir formar Grupos de Estudiantes. El sistema debe validar lo siguiente: 1. Generar Identificación de la Sala del Foro. 2. Ingresar Nombre de la Sala del Foro. 3. Asignar Estado del Registro 4. Asignar Fecha y Hora de Creación de la Sala. Referencias: 56 Tabla 1.56 Nombre: Alias: Actores: Función: Crear Tema Foro Usuario del Sistema, “Administrador” Permitir Crear Tema de un Foro. El Usuario del Sistema, es decir el Administrador tiene la opción de crear un Foro de acuerdo a un Tema. El sistema debe validar lo siguiente: 1. Ingresar Tema de Foro. 2. Ingresar Descripción del Tema. 3. Asignar materia, curso y paralelo para la creación de grupos. 4. Asignar Hora Inicio, Hora Fin, Fecha Inicio y Fecha Fin del Foro. 5. Asignar Puntaje o Valoración del Foro. 6. Asignar por medio del sysdate Fecha y Hora de Creación del Foro. Referencias: Crear Sala del Foro Tabla 1.57 Nombre: Alias: Actores: Función: Iniciar Foro Usuario del Sistema, “Administrador” Permitir iniciar un Foro de Debates. El Usuario del Sistema, es decir el Administrador tiene la opción de Iniciar el Foro. El sistema debe validar lo siguiente: 1. Los estudiantes pertenecientes a la Sala del Foro. 2. Hora de Inicio y fin; fecha de inicio y fin del Foro. 3. Hora de conexión y desconexión de los estudiantes notificados. 4. Activar el Estado de la Sesión del Foro. Referencias: Crear Tema Foro 57 Tabla 1.58 Nombre: Alias: Actores: Función: Modificar Sala de Foro Usuario del Sistema, “Administrador” Permitir Modificar la Sala de Foro creada. El Usuario del Sistema, es decir el Administrador tiene la opción de Modificar Sala del Foro. El sistema permitirá modificar lo siguiente: 1. Nombre de la Sala del Foro. 2. Estado del Registro. Referencias: Crear Sala del Foro Tabla 1.59 Nombre: Alias: Actores: Función: Eliminar Sala del Foro Usuario del Sistema, “Administrador” Permitir Eliminar la Sala del Foro. El Usuario del Sistema, es decir el Administrador tiene la opción de Eliminar la Sala del Foro. El sistema debe validar lo siguiente: 1. De acuerdo al número o identificación de la Sala del Foro proceder a eliminar. Referencias: Crear Sala del Foro 58 Tabla 1.60 Nombre: Alias: Actores: Función: Enviar Notificación del Foro Usuario del Sistema, “Administrador” Permitir enviar notificaciones del Foro El Usuario del Sistema, es decir el Administrador tiene la opción de enviar notificaciones o mensajes al correo electrónico del grupo de estudiantes creados para el Foro indicando la participación de ellos. El sistema debe validar lo siguiente: 1. La asignación de estudiantes de acuerdo a la Sala del Foro. 2. Asignación de Hora y fecha de envío de notificación. Referencias: Tabla 1.61 Nombre: Alias: Actores: Función: Crear Tema Foro Modificar Tema Foro Usuario del Sistema, “Administrador” Permitir Modificar el Foro creado. El Usuario del Sistema, es decir el Administrador tiene la opción de Modificar el Foro. El sistema permitirá modificar lo siguiente: 1. Tema de Foro. 2. Descripción del Tema. 3. Materia, curso y paralelo para la creación de grupos. 4. Hora Inicio y Fin; Fecha Inicio y del Foro. 5. Puntaje del Foro. 6. Actualizar Fecha y Hora de Creación del Foro. Referencias: Crear Tema Foro 59 Tabla 1.62 Nombre: Alias: Actores: Función: Consultar Tema Foro Usuario del Sistema, “Administrador” Permitir Consultar el Tema de Foro. El Usuario del Sistema, es decir el Administrador tiene la opción de Consultar el Foro en el momento en que lo crea. El sistema debe validar lo siguiente: 1. Que esté correctamente creado el Foro. Referencias: Crear Tema Foro Tabla 1.63 Nombre: Alias: Actores: Función: Eliminar Tema Foro Usuario del Sistema, “Administrador” Permitir Eliminar el Tema de un Foro. El Usuario del Sistema, es decir el Administrador tiene la opción de Eliminar un Tema de Foro. El sistema debe validar lo siguiente: 1. De acuerdo a la identificación del Tema del Foro proceder a eliminar. Referencias: Crear Tema Foro 60 Tabla 1.64 Nombre: Alias: Actores: Función: Ingresar Pregunta Usuario del Sistema, “Administrador” Permite crear una Pregunta en el Foro. El Usuario del Sistema, es decir el Administrador tiene la opción de crear una pregunta para iniciar Foro. El sistema debe validar lo siguiente: 1. Introducir el título del mensaje. 2. Introducir el cuerpo del mensaje. 3. Almacenar los datos. Referencias: Iniciar Foro Tabla 1.65 Nombre: Alias: Actores: Función: Ingresar Respuesta Usuario del Sistema, “Administrador” Permite responder un mensaje al estudiante en el Foro El Usuario del Sistema, es decir el Administrador tiene la opción de Responder un mensaje enviado por el alumno. El sistema debe validar lo siguiente: 1. Contestar de acuerdo a la consulta del estudiante. 2. Almacenar los datos. Referencias: Iniciar Foro 61 Tabla 1.66 Nombre: Alias: Actores: Función: Evaluación del Foro Usuario del Sistema, “Administrador” Permite Evaluar el Rendimiento de los Estudiantes. El Usuario del Sistema, es decir el Administrador tiene la opción de evaluar a los estudiantes. El sistema debe validar lo siguiente: 1. Puntaje del Foro. 2. Calificar Rendimiento de los Estudiantes en el Foro. 3. Almacenar los datos Referencias: Iniciar Foro Tabla 1.67 Nombre: Alias: Actores: Función: Grabar Mensajes Usuario del Sistema, “ Administrador ” Permite Grabar el Contenido de mensajes. El Usuario del Sistema, es decir el Administrador tiene la opción de Grabar envío/recepción de mensajes publicados en el foro. El sistema debe validar lo siguiente: 1. Grabar toda la Conversación. Referencias: Ingreso de Preguntas/Mensajes 62 Tabla 1.68 Nombre: Alias: Actores: Función: Consultar historial Foro Usuario del Sistema, “Administrador” Permite Consultar los Foros existentes. El Usuario del Sistema, es decir el Administrador tiene la opción de Consultar los Foros que desee. El sistema debe validar lo siguiente: 1. Verificar si el Foro existe. 2. Escoger el Foro. 3. Revisar contenido. Referencias: Ingreso de Preguntas/Mensajes 63 3.2 Selección de Interacción de Objetos usando los requisitos básicos como guías. El modelado de interacción de Objetos aporta un medio sencillo de identificar y organizar las clases que resulten relevantes al sistema. Tenemos los siguientes diagramas de interacción de Objetos Crear Sala ’Grupos de Estudiantes’ GUI SALA Envía Sala Graba Sala Listado de Salas 64 Crear Tema TEMA GUI Envía Tema SALA Busca Sala Retorna Sala Envía Notificación Graba Tema Listado de Temas Iniciar Sesión Sala GUI SALA SESION Busca Sala Valida Inicio de Sesión Inicio Graba Sesión Retorna Sala MAIL 65 Consulta Sala GUI SALA Envía Sala Busca Sala Listado de Salas Consulta Tema MENSAJE GUI Envía Tema SALA Envía Sala Retorna Sala Busca Mensajes Listado de Temas Busca Sala 66 Consulta Historial TEMA GUI Envía Categoría USUARIO MENSAJE Envía Usuario Busca Usuario Retorna Usuario Envío de Mensaje Busca Tema Listado de Temas Bloquear Participante GUI RESPUESTA USUARIO Envía Usuario Buscar Usuario Envía Usuario Resultado Listado d Usuarios Bloquear Usuario Busca Mensaje 67 Desbloquear Participante USUARIO GUI Envía Usuario Desbloquea Usuario Listado d Usuarios Eliminar Tema TEMA GUI Envía Tema USUARIO Valida Permiso Permiso Envía Tema/ Resultado Listado de Temas MENSAJE Busca Tema a Eliminar Envía Mensaje Busca Mensaje 68 Capitulo 4 4. 1 Bloqueos y Sesiones del Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” Existen 3 niveles de bloqueo en el sistema. Los cuales son: Nivel 1 Nivel de grupo (Sala) con el cual bloqueamos al grupo y por ende se bloquea a todos los estudiantes relacionado al mismo. TABLA: SALA. CAMPO DE RESTRICCION: ID_ESTADO. Nivel 2 Nivel de Estudiante (Estudiante_Sala) con el cual bloqueamos al estudiante por grupo y queda inactivo para cualquier tema, sea foro o sea chat. 69 TABLA: ESTUDIANTE_SALA CAMPO DE RESTRICCION: ID_ESTADO Nivel 3 Nivel de Sesión (Sesion_ Estudiante) con el cual bloqueamos al estudiante en un tema específico, este puede ser Chat o Foro, su nivel de bloque es más especifico. Cabe recalcar que en los niveles de bloqueos no existen vigencias, salvo en los casos de los temas de chat y de foro, allí existen las vigencias correspondientes. Nivel del Tema Creado tanto para CHAT como para FORO el cual inhabilita el tema creado sin afectar al grupo relacionado. TABLA: ITERACCION_CHAT_FORO. CAMPO DE RESTRICCION: ID_ESTADO. 70 Nivel de Sesión de Estudiante en el cual existen dos tipos de afectaciones, iniciando por el estado como primera condición y luego verificando las vigencias mediante las horas de conexión y desconexión. Esta segunda condición se valida al momento de ingresar a un tema chat o de foro y en cada ocasión que se realice le ingreso de un comentario. TABLA: SESION_ESTUDIANTE. CAMPO DE RESTRICCION: ID_ESTADO, HORA_CONEXION, HORA_DESCONEXION Registro de Sesión para CHAT y para FORO. 4.2 Formularios con sus respectivos permisos Continuación tenemos las Pantallas con sus respectivas tablas, usuarios y permisos del El Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” 71 PANTALLA TABLAS USUARIOS PERMISOS GRUPOS_FORO SALA ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE GRUPO_ESTUDIANTE SALA ESTUDIANTE_SALA ADMINISTRADOR SELECT PROFESOR SELECT ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE CREARTEMACHAT SALA ESTUDIANTE_SALA ITERACCION_CHAT_FORO ADMINISTRADOR SELECT PROFESOR SELECT ADMINISTRADOR SELECT PROFESOR SELECT ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE CREARTEMAFORO SALA ESTUDIANTE_SALA ITERACCION_CHAT_FORO ADMINISTRADOR SELECT PROFESOR SELECT ADMINISTRADOR SELECT PROFESOR SELECT ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE CHAT SALA ADMINISTRADOR SELECT 72 ESTUDIANTE_SALA ITERACCION_CHAT_FORO SESION_ESTUDIANTE PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE ESTUDIANTES INSERT UPDATE SELECT DELETE CONTENIDO_MENSAJE ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE ESTUDIANTES INSERT UPDATE SELECT DELETE CARGA_DESCARGA ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE ESTUDIANTES INSERT UPDATE SELECT DELETE FORO SALA ADMINISTRADOR SELECT PROFESOR SELECT 73 ESTUDIANTE_SALA ITERACCION_CHAT_FORO SESION_ESTUDIANTE ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE ESTUDIANTES INSERT UPDATE SELECT DELETE CONTENIDO_MENSAJE ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE ESTUDIANTES INSERT UPDATE SELECT DELETE CARGA_DESCARGA ADMINISTRADOR INSERT UPDATE SELECT DELETE PROFESOR INSERT UPDATE SELECT DELETE ESTUDIANTES INSERT UPDATE SELECT DELETE INFORME_CHAT SALA ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT 74 ESTUDIANTE_SALA ITERACCION_CHAT_FORO SESION_ESTUDIANTE CONTENIDO_MENSAJE CARGA_DESCARGA INFORME_FORO SALA ESTUDIANTE_SALA ITERACCION_CHAT_FORO SESION_ESTUDIANTE CONTENIDO_MENSAJE CARGA_DESCARGA ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT ADMINISTRADOR SELECT PROFESOR SELECT ESTUDIANTES SELECT 75 Capitulo 5 5. Estándares y formatos 5.1 Los Estándares de El Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” Procedimientos: PR_NOMBRE_PROCEDIMIENTO Paquetes: PK_NOMBRE_PAQUETE Cajas de Texto: 76 Por Ejemplo si creo los ítems del profesor respectivamente para el código y otra para el nombre largo (2 Nombres y 2 Apellidos) Código= TXTCODPRO Profesor= TXTNOMPRO Primero va la extensión acompañado de las 3 primeras letras de cada palabra. Prefijos de los Ítems y Botones Principales: Cajas de Texto= TXT Option Button= OPT Command Button=BTN Check= CHK LIST= LST IMAGEN= IMG Label=LBL COMBO= CMB FRAME = FRM Prefijos de los Bloques: Va de la siguiente manera. 77 PREFIJO: BL_ acompañado de las 3 primeras letras de la opción que se va a realizar. Por ejemplo: este bloque es para consultar temas de foros BL_CONTEMFOR Prefijos de los Canvas: PREFIJO: CV_acompañado de las 3 primeras letras de la opción a realizar. CV_VERFOR = Por ejemplo en este canvas se va a visualizar la pantalla de los foros que se han creado. 78 Capitulo 6 6. Estructura Física del Modulo 6.1 Tablas del Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” Creación de la tabla ITERACCION_CHAT_FORO create table PARALELOB.ITERACCION_CHAT_FORO ( ID_ITERACCION NUMBER(5) not null, ID_TIPO_ITERACCION ID_USUARIO NUMBER(5), NUMBER(5), ID_PROFESOR_ASIGNACION TEMA NUMBER(5), VARCHAR2(2000), DESCRIPCION NOMBRE_PROFESOR FECHA_INICIO FECHA_INGRESO FECHA_FINALIZACION VARCHAR2(2000), VARCHAR2(50), DATE, DATE, DATE, 79 FECHA_ULTIMA_MODIFICACION DATE, PUNTAJE_CHAT ID_ESTADO NUMBER(4,2), NUMBER(5), ID_INSCRIPCION_DETALLE ID_CARTELERA PARCIAL NUMBER(5), NUMBER(5), NUMBER(5), USUARIO_ULTIMA_MODIFICACION VARCHAR2(50), ID_MATERIA NUMBER(5), ID_PERIODO_LECTIVO ID_SEMESTRE NUMBER(5), NUMBER(5), ID_PARALELO_MATERIA NUMBER(5) ) alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_P primary key (ID_ITERACCION) alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R16 foreign key (ID_ESTADO) references PARALELOB.ESTADO (ID_ESTADO); alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R17 foreign key (ID_INSCRIPCION_DETALLE) references PARALELOB.INSCRIPCION_DETALLE (ID_INSCRIPCION_DETALLE); alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R18 foreign key 80 (ID_CARTELERA) references PARALELOB.CARTELERA (ID_CARTELERA); alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R2 foreign key (ID_TIPO_ITERACCION) references PARALELOB.TIPO_ITERACCION (ID_TIPO_ITERACCION); alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R20 foreign key (ID_MATERIA) references PARALELOB.MATERIA (ID_MATERIA); alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R21 foreign key (ID_PARALELO_MATERIA) references PARALELOB.PARALELO_MATERIA (ID_PARALELO_MATERIA); alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R3 foreign key (ID_USUARIO) references PARALELOB.USUARIO (ID_USUARIO); alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_R4 foreign key (ID_PROFESOR_ASIGNACION) references PARALELOB.PROFESOR_ASIGNACION (ID_PROFESOR_ASIGNACION); 81 alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_N10 check ("FECHA_INGRESO" IS NOT NULL) disable; alter table PARALELOB.ITERACCION_CHAT_FORO add constraint ITERACCION_CHAT_FORO_N6 check ("TEMA" IS NOT NULL); 82 Creación de la tabla TIPO_ITERACCION create table PARALELOB.TIPO_ITERACCION ( ID_TIPO_ITERACCION NUMBER(5) not null, DESCRIPCION ID_ESTADO VARCHAR2(50), NUMBER(5) ) alter table PARALELOB.TIPO_ITERACCION add constraint TIPO_ITERACCION_P primary key (ID_TIPO_ITERACCION) alter table PARALELOB.TIPO_ITERACCION add constraint TIPO_ITERACCION_R3 foreign key (ID_ESTADO) references PARALELOB.ESTADO (ID_ESTADO); alter table PARALELOB.TIPO_ITERACCION add constraint TIPO_ITERACCION_N2 check ("DESCRIPCION" IS NOT NULL); 83 Creación de la tabla SALA create table PARALELOB.SALA ( ID_SALA NUMBER(5) not null, NOMBRE_SALA VARCHAR2(50), OBSERVACION VARCHAR2(50), ID_ESTADO NUMBER(5), FECHA_INGRESO DATE, FECHA_ULTIMA_MODIFICACION DATE, USUARIO_ULTIMA_MODIFICACION VARCHAR2(50) ) alter table PARALELOB.SALA add constraint SALA_P primary key (ID_SALA) alter table PARALELOB.SALA add constraint SALA_R4 foreign key (ID_ESTADO) references PARALELOB.ESTADO (ID_ESTADO); alter table PARALELOB.SALA add constraint SALA_N2 check ("NOMBRE_SALA" IS NOT NULL); alter table PARALELOB.SALA add constraint SALA_N5 check ("FECHA_INGRESO" IS NOT NULL); Creación de la tabla SESION_ESTUDIANTE 84 create table PARALELOB.SESION_ESTUDIANTE ( ID_SESION_ESTUDIANTE ID_USUARIO NUMBER(5), HORA_CONEXION DATE, HORA_DESCONEXION DATE, FECHA_INGRESO ID_ESTADO NUMBER(5) not null, DATE, NUMBER(5), ID_ITERACCION NUMBER(5), OBSERVACION VARCHAR2(150), USUARIO_ULTIMA_MODIFICACION VARCHAR2(50), FECHA_ULTIMA_MODIFICACION DATE, ID_ESTUDIANTE_SALA NUMBER(5) ) alter table PARALELOB.SESION_ESTUDIANTE add constraint SESION_ESTUDIANTE_P primary key (ID_SESION_ESTUDIANTE) alter table PARALELOB.SESION_ESTUDIANTE add constraint SESION_ESTUDIANTE_R10 foreign key (ID_ESTUDIANTE_SALA) references PARALELOB.ESTUDIANTE_SALA (ID_ESTUDIANTE_SALA); alter table PARALELOB.SESION_ESTUDIANTE add constraint SESION_ESTUDIANTE_R2 foreign key (ID_USUARIO) references PARALELOB.USUARIO (ID_USUARIO); alter table PARALELOB.SESION_ESTUDIANTE 85 add constraint SESION_ESTUDIANTE_R6 foreign key (ID_ESTADO) references PARALELOB.ESTADO (ID_ESTADO); alter table PARALELOB.SESION_ESTUDIANTE add constraint SESION_ESTUDIANTE_R7 foreign key (ID_ITERACCION) references PARALELOB.ITERACCION_CHAT_FORO (ID_ITERACCION); alter table PARALELOB.SESION_ESTUDIANTE add constraint SESION_ESTUDIANTE_N5 check ("FECHA_INGRESO" IS NOT NULL); 86 Creación de la tabla CARGA_DESCARGA create table PARALELOB.CARGA_DESCARGA ( ID_CARGA_DESCARGA ID_ITERACCION NUMBER(5) not null, NUMBER(5), ID_TIPO_ITERACCION NUMBER(5), NOMBRE_ARCHIVO VARCHAR2(50), TAMAÑO VARCHAR2(50), EXTENSION VARCHAR2(50), FECHA_ENVIO DATE, FECHA_ULTIMA_MODIFICACION DATE, USUARIO_ULTIMA_MODIFICACION DATE ); alter table PARALELOB.CARGA_DESCARGA add constraint CARGA_DESCARGA_P primary key (ID_CARGA_DESCARGA) alter table PARALELOB.CARGA_DESCARGA add constraint CARGA_DESCARGA_R1 foreign key (ID_ITERACCION) references PARALELOB.ITERACCION_CHAT_FORO (ID_ITERACCION); alter table PARALELOB.CARGA_DESCARGA add constraint CARGA_DESCARGA_R2 foreign key (ID_TIPO_ITERACCION) references PARALELOB.TIPO_ITERACCION (ID_TIPO_ITERACCION); 87 Creación de la tabla CONTENIDO_MENSAJE create table PARALELOB.CONTENIDO_MENSAJE ( ID_CONTENIDO_MENSAJE ID_ITERACCION NUMBER(5) not null, NUMBER(5), ID_DETALLE_CARGA_DESCARGA NUMBER(5), FECHA_ENVIO DATE, FECHA_ULTIMA_MODIFICACION DATE, USUARIO_ULTIMA_MODIFICACION DATE, ID_SESION_ESTUDIANTE ID_USUARIO MENSAJE TIPO_PROCESO MOSTRADO USUARIO NUMBER(5), NUMBER(5), VARCHAR2(2000), VARCHAR2(2), VARCHAR2(1), VARCHAR2(50) ) alter table PARALELOB.CONTENIDO_MENSAJE add constraint CONTENIDO_MENSAJE_P primary key (ID_CONTENIDO_MENSAJE) alter table PARALELOB.CONTENIDO_MENSAJE add constraint CONTENIDO_MENSAJE_R1 foreign key (ID_ITERACCION) references PARALELOB.ITERACCION_CHAT_FORO (ID_ITERACCION); alter table PARALELOB.CONTENIDO_MENSAJE add constraint CONTENIDO_MENSAJE_R2 foreign key 88 (ID_SESION_ESTUDIANTE) references PARALELOB.SESION_ESTUDIANTE (ID_SESION_ESTUDIANTE); alter table PARALELOB.CONTENIDO_MENSAJE add constraint CONTENIDO_MENSAJE_R3 foreign key (ID_DETALLE_CARGA_DESCARGA) references PARALELOB.DETALLE_CARGA_DESCARGA (ID_DETALLE_CARGA_DESCARGA); alter table PARALELOB.CONTENIDO_MENSAJE add constraint CONTENIDO_MENSAJE_R4 foreign key (ID_USUARIO) references PARALELOB.USUARIO (ID_USUARIO); 89 Creación de la tabla DETALLE_CARGA_DESCARGA create table PARALELOB.DETALLE_CARGA_DESCARGA ( ID_DETALLE_CARGA_DESCARGA NUMBER(5) not null, ID_CARGA_DESCARGA ARCHIVO NUMBER(5), CLOB ) alter table PARALELOB.DETALLE_CARGA_DESCARGA add constraint DETALLE_CARGA_DESCARGA_P primary key (ID_DETALLE_CARGA_DESCARGA) alter table PARALELOB.DETALLE_CARGA_DESCARGA add constraint DETALLE_CARGA_DESCARGA_R2 foreign key (ID_CARGA_DESCARGA) references PARALELOB.CARGA_DESCARGA (ID_CARGA_DESCARGA); 90 Creación de la tabla ESTUDIANTE_SALA create table PARALELOB.ESTUDIANTE_SALA ( ID_ESTUDIANTE_SALA ID_USUARIO ID_SALA NUMBER(5) not null, NUMBER(5), NUMBER(5), CORREO_ELECTRONICO ID_ESTADO VARCHAR2(50), NUMBER(5), FECHA_ULTIMA_MODIFICACION DATE, USUARIO_ULTIMA_MODIFICACION VARCHAR2(50), ID_ITERACCION NUMBER(5) ) alter table PARALELOB.ESTUDIANTE_SALA add constraint ESTUDIANTE_SALA_P primary key (ID_ESTUDIANTE_SALA) alter table PARALELOB.ESTUDIANTE_SALA add constraint ESTUDIANTE_SALA_R2 foreign key (ID_USUARIO) references PARALELOB.USUARIO (ID_USUARIO); alter table PARALELOB.ESTUDIANTE_SALA add constraint ESTUDIANTE_SALA_R3 foreign key (ID_SALA) references PARALELOB.SALA (ID_SALA); 91 alter table PARALELOB.ESTUDIANTE_SALA add constraint ESTUDIANTE_SALA_R5 foreign key (ID_ESTADO) references PARALELOB.ESTADO (ID_ESTADO); alter table PARALELOB.ESTUDIANTE_SALA add constraint ESTUDIANTE_SALA_R7 foreign key (ID_ITERACCION) references PARALELOB.ITERACCION_CHAT_FORO (ID_ITERACCION); 92 6.2 Programación del Sistema de Aula Virtual “Módulo de Chat y Debates (Foros)” Creación del Chat. Esto lo encontramos en el disparador: WHEN-NEW-FORM-INSTANCE DECLARE TRANSCURSO TIMER; INTERVALO CONSTANT NUMBER := 1000; BEGIN --PR_INICIALIZAR; :GLOBAL.GN_ID_USUARIO :=48; :GLOBAL.GV_USUARIO := :GLOBAL.GV_NOMBRE_USUARIO;-'laddy.relichet'; TRANSCURSO := CREATE_TIMER('CURRTIME',INTERVALO,REPEAT); :CONTROL := 1; END; 93 Disparador: WHEN-TIMER-EXPIRED DECLARE EXPIRACION VARCHAR2(40) := Get_Application_Property(TIMER_NAME); BEGIN IF EXPIRACION = 'CURRTIME' THEN TEXTO; USERS; IF :CONTROL = 1 AND SYSDATE >= :FECHA_FINALIZACION-((1/24)/60)*10 AND :ID_SESION IS NOT NULL THEN MESSAGE('FALTAN 10 MIN. PARA FINALIZAR SESION DEL CHAT'); :CONTROL := 0; END IF; END IF; END; 94 Creación del Foro. DECLARE LN_USUARIO NUMBER(5); BEGIN IF SYSDATE BETWEEN :FECHA_INICIO AND :FECHA_FINALIZACION THEN SELECT B.ID_SESION_ESTUDIANTE, A.ID_USUARIO INTO :ID_SESION, LN_USUARIO FROM USUARIO A, SESION_ESTUDIANTE B WHERE A.ID_USUARIO = B.ID_USUARIO AND A.ID_USUARIO=:GLOBAL.GN_ID_USUARIO AND B.ID_ITERACCION = :ID_TEMA AND B.ID_ESTADO NOT IN (2,5); INSERT INTO CONTENIDO_MENSAJE (ID_CONTENIDO_MENSAJE, ID_ITERACCION, ID_DETALLE_CARGA_DESCARGA, ID_USUARIO, USUARIO, MENSAJE, FECHA_ENVIO, TIPO_PROCESO, MOSTRADO, ID_SESION_ESTUDIANTE, 95 FECHA_ULTIMA_MODIFICACION) VALUES (SEQ_CONTENIDO_MENS.NEXTVAL, :ID_TEMA, NULL, :GLOBAL.GN_ID_USUARIO, :GLOBAL.GV_USUARIO, :MENSAJE, SYSDATE, 'F', 'S', :ID_SESION, SYSDATE); COMMIT; CLEAR_MESSAGE; TEXTO; GO_BLOCK('TEXTO'); LAST_RECORD; /* :USUARIO := :GLOBAL.GV_USUARIO||chr(10)||TO_CHAR(SYSDATE,'DD/MM/YYYY HH24:MI')||' :'; :TEXTO := :MENSAJE; NEXT_RECORD; */ GO_ITEM('MENSAJE'); :MENSAJE := ''; ELSE MESSAGE('Foro Cumplió su tiempo de Vigencia. No 96 se permiten mas Ingresos. Gracias'); MESSAGE('Foro Cumplió su tiempo de Vigencia. No se permiten mas Ingresos. Gracias'); END IF; EXCEPTION WHEN OTHERS THEN MESSAGE(SQLERRM); DECLARE MESSAGE(SQLERRM); PROGRAMA OLE2.OBJ_TYPE; HOJA LIBRO OLE2.OBJ_TYPE; ROLLBACK; OLE2.OBJ_TYPE; RAISE FORM_TRIGGER_FAILURE; END; Informe del Chat. Tenemos un botón llamado: VISUALIZAR 97 LIBRO1 OLE2.OBJ_TYPE; ARGUMENTO OLE2.List_Type; NO_EXISTE EXCEPTION; ARCHIVO TEXT_IO.FILE_TYPE; BEGIN IF :TEMA IS NULL THEN :MENSAJE := 'Es Necesario escoger un Tema. Gracias'; ELSE :MENSAJE := ''; ARCHIVO := TEXT_IO.FOPEN('C:\INFORME_CHAT.XLS','R'); TEXT_IO.FCLOSE(ARCHIVO); PROGRAMA := OLE2.CREATE_OBJ('Excel.Application'); OLE2.SET_PROPERTY(PROGRAMA, 'Visible', 'True'); LIBRO1 := OLE2.GET_OBJ_PROPERTY(PROGRAMA, 'Workbooks'); ARGUMENTO := OLE2.CREATE_ARGLIST; OLE2.ADD_ARG(ARGUMENTO, 'C:\INFORME_CHAT.XLS'); LIBRO := OLE2.INVOKE_OBJ(LIBRO1,'Open', ARGUMENTO); OLE2.DESTROY_ARGLIST(ARGUMENTO); ARGUMENTO := OLE2.CREATE_ARGLIST; OLE2.ADD_ARG(ARGUMENTO, 'Hoja1'); HOJA := OLE2.GET_OBJ_PROPERTY(LIBRO, 'Worksheets', 98 ARGUMENTO); OLE2.DESTROY_ARGLIST(ARGUMENTO); CARGAR(HOJA); OLE2.RELEASE_OBJ(HOJA); ARGUMENTO := OLE2.CREATE_ARGLIST; OLE2.ADD_ARG(ARGUMENTO, 'C:\ '||'INFORME_CHAT_'||to_char(SYSDATE, 'DDMMYYYY')||'.XLS'); OLE2.INVOKE(LIBRO,'SaveAs', ARGUMENTO); OLE2.DESTROY_ARGLIST(ARGUMENTO); OLE2.RELEASE_OBJ(LIBRO); OLE2.RELEASE_OBJ(LIBRO1); OLE2.RELEASE_OBJ(PROGRAMA); END IF; EXCEPTION WHEN others THEN Message(MESSAGE_TYPE||'-'||TO_CHAR(MESSAGE_CODE)||': '||MESSAGE_TEXT); Message(SQLERRM); OLE2.RELEASE_OBJ(PROGRAMA); END; Pero en las unidades del programa en el procedimiento CARGAR tenemos la siguiente programación: 99 PROCEDURE CARGAR (HOJA OLE2.OBJ_TYPE) IS CURSOR DATOS IS SELECT DISTINCT IT.ID_ITERACCION, IT.ID_TIPO_ITERACCION, IT.TEMA, IT.DESCRIPCION, IT.FECHA_INICIO, IT.FECHA_FINALIZACION, IT.ID_USUARIO PROF, IT.ID_ESTADO ESTADO_IT, SA.ID_SALA, SA.NOMBRE_SALA, IT.PUNTAJE_CHAT, US.ID_USUARIO, PE.CEDULA, PE.APELLIDO_PATERNO||' '||PE.APELLIDO_MATERNO||' '||PE.PRIMER_NOMBRE NOMBRE, CM.MENSAJE, CM.FECHA_ENVIO FROM SALA SA, ESTUDIANTE_SALA ES, USUARIO US, PERSONA PE, ITERACCION_CHAT_FORO IT, CONTENIDO_MENSAJE CM WHERE IT.ID_ITERACCION = :TEMA AND IT.ID_ITERACCION = CM.ID_ITERACCION AND IT.ID_ITERACCION = ES.ID_ITERACCION AND ES.ID_SALA = SA.ID_SALA AND CM.ID_USUARIO = US.ID_USUARIO 100 AND US.ID_PERSONA = PE.ID_PERSONA AND US.ID_USUARIO = DECODE(:OPCION,1,US.ID_USUARIO,:GLOBAL.GV_USUARIO) ; CURSOR PROF(USUARIO NUMBER) IS SELECT D.PRIMER_NOMBRE||' '||D.APELLIDO_PATERNO||' '||D.APELLIDO_MATERNO NOMBRE_PROFESOR FROM USUARIO A, EMPLEADO C, PERSONA D WHERE D.ID_PERSONA = C.ID_PERSONA AND A.ID_PERSONA = D.ID_PERSONA AND A.ID_ESTADO = 1 AND A.ID_USUARIO = :GLOBAL.GV_USUARIO; CURSOR ESTADO(ESTADO NUMBER) IS SELECT A.OBSERVACION FROM ESTADO A WHERE A.ID_ESTADO = ESTADO; LINEA NUMBER(2) := 8; LV_NOMBRE_PROF VARCHAR2(200); LV_ESTADO VARCHAR2(50); BEGIN FOR CUR IN DATOS LOOP CELDA(HOJA,LINEA, 2, CUR.ID_ITERACCION); CELDA(HOJA,LINEA, 3, 101 CUR.TEMA); CELDA(HOJA,LINEA, 4, CUR.DESCRIPCION); CELDA(HOJA,LINEA, 5, TO_CHAR(CUR.FECHA_INICIO,'DD/MM/YYYY HH24:MI')); CELDA(HOJA,LINEA, 6, TO_CHAR(CUR.FECHA_FINALIZACION,'DD/MM/YYYY HH24:MI')); OPEN PROF(CUR.PROF); FETCH PROF INTO LV_NOMBRE_PROF; CLOSE PROF; CELDA(HOJA,LINEA, 7, LV_NOMBRE_PROF); CELDA(HOJA,LINEA, 8, CUR.NOMBRE_SALA); CELDA(HOJA,LINEA, 9, CUR.PUNTAJE_CHAT); OPEN ESTADO(CUR.ESTADO_IT); FETCH ESTADO INTO LV_ESTADO; CLOSE ESTADO; CELDA(HOJA,LINEA, 10, LV_ESTADO); CELDA(HOJA,LINEA, 11, CUR.ID_USUARIO); 102 CELDA(HOJA,LINEA, 12, CUR.CEDULA); CELDA(HOJA,LINEA, 13, CUR.NOMBRE); CELDA(HOJA,LINEA, 14, CUR.MENSAJE); CELDA(HOJA,LINEA, 15, TO_CHAR(CUR.FECHA_ENVIO,'DD/MM/YYYY HH24:MI')); CELDA(HOJA,LINEA, 16, TO_CHAR(SYSDATE,'YYYY')); LINEA := LINEA + 1; END LOOP; END; 103 DECLARE PROGRAMA OLE2.OBJ_TYPE; HOJA OLE2.OBJ_TYPE; LIBRO OLE2.OBJ_TYPE; LIBRO1 OLE2.OBJ_TYPE; ARGUMENTO OLE2.List_Type; NO_EXISTE EXCEPTION; ARCHIVO TEXT_IO.FILE_TYPE; BEGIN IF :TEMA IS NULL THEN :MENSAJE := 'Es Necesario escoger un Tema. Gracias'; ELSE :MENSAJE := ''; ARCHIVO := TEXT_IO.FOPEN('C:\INFORME_FORO.XLS','R'); TEXT_IO.FCLOSE(ARCHIVO); PROGRAMA := OLE2.CREATE_OBJ('Excel.Application'); OLE2.SET_PROPERTY(PROGRAMA, 'Visible', 'True'); LIBRO1 := OLE2.GET_OBJ_PROPERTY(PROGRAMA, 'Workbooks'); ARGUMENTO := OLE2.CREATE_ARGLIST; 104 OLE2.ADD_ARG(ARGUMENTO, 'C:\INFORME_FORO.XLS'); LIBRO := OLE2.INVOKE_OBJ(LIBRO1,'Open', ARGUMENTO); OLE2.DESTROY_ARGLIST(ARGUMENTO); ARGUMENTO := OLE2.CREATE_ARGLIST; OLE2.ADD_ARG(ARGUMENTO, 'Hoja1'); HOJA := OLE2.GET_OBJ_PROPERTY(LIBRO, 'Worksheets', ARGUMENTO); OLE2.DESTROY_ARGLIST(ARGUMENTO); CARGAR(HOJA); OLE2.RELEASE_OBJ(HOJA); ARGUMENTO := OLE2.CREATE_ARGLIST; OLE2.ADD_ARG(ARGUMENTO, 'C:\ '||'INFORME_FORO_'||to_char(SYSDATE, 'DDMMYYYY')||'.XLS'); OLE2.INVOKE(LIBRO,'SaveAs', ARGUMENTO); OLE2.DESTROY_ARGLIST(ARGUMENTO); OLE2.RELEASE_OBJ(LIBRO); OLE2.RELEASE_OBJ(LIBRO1); OLE2.RELEASE_OBJ(PROGRAMA); END IF; EXCEPTION WHEN others THEN Message(MESSAGE_TYPE||'-'||TO_CHAR(MESSAGE_CODE)||': '||MESSAGE_TEXT); Message(SQLERRM); 105 OLE2.RELEASE_OBJ(PROGRAMA); END; 106 Informe del Foro. Tenemos también un botón llamado: GENERAR. Pero en las unidades del programa en el procedimiento CARGAR tenemos la siguiente programación: 107 PROCEDURE CARGAR(HOJA OLE2.OBJ_TYPE) IS CURSOR DATOS IS SELECT DISTINCT IT.ID_ITERACCION, IT.ID_TIPO_ITERACCION, IT.TEMA, IT.DESCRIPCION, IT.FECHA_INICIO, IT.FECHA_FINALIZACION, IT.ID_USUARIO PROF, IT.ID_ESTADO ESTADO_IT, SA.ID_SALA, SA.NOMBRE_SALA, IT.PUNTAJE_CHAT, US.ID_USUARIO, PE.CEDULA, PE.APELLIDO_PATERNO||' '||PE.APELLIDO_MATERNO||' '||PE.PRIMER_NOMBRE NOMBRE, CM.MENSAJE, CM.FECHA_ENVIO FROM SALA SA, ESTUDIANTE_SALA ES, USUARIO US, PERSONA PE, ITERACCION_CHAT_FORO IT, CONTENIDO_MENSAJE CM WHERE IT.ID_ITERACCION = :TEMA 108 AND IT.ID_ITERACCION = CM.ID_ITERACCION AND IT.ID_ITERACCION = ES.ID_ITERACCION AND ES.ID_SALA = SA.ID_SALA AND CM.ID_USUARIO = US.ID_USUARIO AND US.ID_PERSONA = PE.ID_PERSONA AND US.ID_USUARIO = DECODE(:OPCION,1,US.ID_USUARIO,:GLOBAL.GV_USUARIO); CURSOR PROF(USUARIO NUMBER) IS SELECT D.PRIMER_NOMBRE||' '||D.APELLIDO_PATERNO||' '||D.APELLIDO_MATERNO NOMBRE_PROFESOR FROM USUARIO A, EMPLEADO C, PERSONA D WHERE D.ID_PERSONA = C.ID_PERSONA AND A.ID_PERSONA = D.ID_PERSONA AND A.ID_ESTADO = 1 AND A.ID_USUARIO = :GLOBAL.GV_USUARIO; CURSOR ESTADO(ESTADO NUMBER) IS SELECT A.OBSERVACION FROM ESTADO A WHERE A.ID_ESTADO = ESTADO; LINEA NUMBER(2) := 8; LV_NOMBRE_PROF VARCHAR2(200); LV_ESTADO VARCHAR2(50); 109 BEGIN FOR CUR IN DATOS LOOP CELDA(HOJA,LINEA, 2, CUR.ID_ITERACCION); CELDA(HOJA,LINEA, 3, CUR.TEMA); CELDA(HOJA,LINEA, 4, CUR.DESCRIPCION); CELDA(HOJA,LINEA, 5, TO_CHAR(CUR.FECHA_INICIO,'DD/MM/YYYY HH24:MI')); CELDA(HOJA,LINEA, 6, TO_CHAR(CUR.FECHA_FINALIZACION,'DD/MM/YYYY HH24:MI')); OPEN PROF(CUR.PROF); FETCH PROF INTO LV_NOMBRE_PROF; CLOSE PROF; CELDA(HOJA,LINEA, 7, LV_NOMBRE_PROF); CELDA(HOJA,LINEA, 8, CUR.NOMBRE_SALA); CELDA(HOJA,LINEA, 9, CUR.PUNTAJE_CHAT); OPEN 110 ESTADO(CUR.ESTADO_IT); FETCH ESTADO INTO LV_ESTADO; CLOSE ESTADO; CELDA(HOJA,LINEA, 10, LV_ESTADO); CELDA(HOJA,LINEA, 11, CUR.ID_USUARIO); CELDA(HOJA,LINEA, 12, CUR.CEDULA); CELDA(HOJA,LINEA, 13, CUR.NOMBRE); CELDA(HOJA,LINEA, 14, CUR.MENSAJE); CELDA(HOJA,LINEA, 15, TO_CHAR(CUR.FECHA_ENVIO,'DD/MM/YYYY HH24:MI')); CELDA(HOJA,LINEA, 16, TO_CHAR(SYSDATE,'YYYY')); LINEA := LINEA + 1; END LOOP; END; 111 GLOSARIO DE TÉRMINOS Sistema de Administración de Base de Datos: Es el software que controla la organización, almacenamiento, recuperación, seguridad e integridad de los datos en una base de datos. Archivo: Una colección de registros de datos tratados como unidad. Algunas veces son llamados conjunto de datos. Base de datos: Una colección de registros o archivos relacionados de manera lógica. Una base de datos consolida muchos registros que previamente estaban almacenados en Archivos de manera que un conjunto de datos sirva a muchas aplicaciones. Campo: Un elemento de datos que consiste de una agrupación de caracteres que describe un atributo particular de una entidad. Por ejemplo el campo nombre o salario de un empleado. 112 Carácter: La unidad lógica más pequeña de información para un trabajador del conocimiento. Data Warehouse (Almacén de datos): Una colección integrada de datos extraídos desde bases de datos, externas, históricas, operacionales que son limpiados, transformados y catalogados para extracción y análisis (data mining), para proveer inteligencia de negocios para la toma de decisiones de negocios. Mantenimiento a las bases de datos: La actividad de mantener actualizada una base de datos al agregar, cambiar o eliminar datos. Redes de trabajo: Un sistema interconectado de computadoras, terminales, canales de comunicación y dispositivos. Registro: Una colección de campos relacionados tratados como unidad. 113 Acceso: La manera en la cual los archivos o conjunto de datos son referenciados por la computadora. Eliminación: Es una solicitud de eliminación que se expresa de forma muy parecida a una consulta. Sin embargo, en vez de presentar tuplas al usuario, quitamos las tuplas seleccionadas de la base de datos. Sólo puede eliminar tuplas completas; no se puede eliminar únicamente valores de determinados atributos. Facilidad de Consultas: Permitir al usuario hacer cuestiones sencillas a la base de datos. Este tipo de consultas tienen como misión proporcionar la información solicitada por el usuario de una forma correcta y rápida. Gestor de Base de Datos: Es un conjunto de programas que permiten crear y mantener una base de datos, asegurando su integridad, confidencialidad y seguridad Independencia de los datos: Se refiere a la protección contra los programas de aplicaciones que pueden originar modificaciones cuando se altera la organización física y lógica de las bases de datos. 114 La manipulación de datos: la manipulación de datos es la recuperación de información almacenada en la base de datos Lenguaje de consulta: Son los lenguajes en el que los usuarios solicitan información de la base de datos. Estos lenguajes son generalmente de más alto nivel que los lenguajes de programación. Los lenguajes de consulta pueden clasificarse como procedí mentales y no procedimentales Reglas de Integridad: Son restricciones que definen los estados de consistencias de las bases de datos. DDL: Es un lenguaje de definición de datos Recuperación: Proporcionar como mínimo el mismo nivel de recuperación que los sistemas de bases de datos actuales. De forma que, tanto en caso de fallo de hardware como de fallo de software, el sistema pueda retroceder hasta un estado coherente de los datos. Software: Es un sistema manejador de bases de datos que permite al usuario accesar con facilidad a los datos almacenados o que van a ser almacenados 115 Transacción: es una secuencia de operaciones de acceso a la base de datos que constituye una unidad lógica de ejecución. Usuario final: es quien accesa a las bases de datos por medio de un lenguaje de consulta o de programas de aplicación. Contraseña Cadena de texto utilizada como medio de seguridad para comprobar la identidad de un usuario. Para utilizar la base de datos se requiere a menudo la contraseña del usuario. Inicio de sesión Proceso de introducción y comprobación del nombre y la contraseña de un usuario para tener acceso a la base de datos. Nombre de usuario Cadena única que identifica a un usuario dado. Se utiliza para iniciar sesión. 116 Chat Sistema para comunicación (mediante texto) en tiempo real con personas que se encuentran en otros ordenadores conectados a la red. Foro Sistema para comunicación (mediante texto) en tiempo no real con personas que se encuentran en otros ordenadores conectados a la red. Plataforma de “Aulas Virtuales” Se entiende por plataforma de “Aulas Virtuales” al espacio creado en Internet para realizar procesos de enseñanza y aprendizaje de manera no presencial por parte del docente para sus estudiantes. Usuario de Aulas Virtuales Se conoce como “Usuario de Aulas Virtuales” la persona que puede hacer uso de los recursos del Sistema de Aulas Virtuales de una institución Educativa. Dicha persona tiene dentro del sistema un nombre de acceso y una contraseña asociada a él. 117 Asistente del Administrador de Aulas Virtuales La persona que tiene como finalidad prestar soporte a usuarios del sistema en las diferentes fases de manejo. Esto implica brindar asistencia en problemas, dudas o inconvenientes presentados con el foro, Chat, ingreso de documentos para docentes, etc. Es responsabilidad del asistente informar a los usuarios del buen uso de los recursos tecnológicos inherentes al sistema y no, dar soporte en temáticas o contenido de los cursos. Docente del Aula Virtual La persona encargada de facilitar el proceso de enseñanza y aprendizaje no presencial dentro de un ambiente interactivo. Por lo tanto, sus funciones serán las de entregar un mecanismo de administración sobre el mismo teniendo una responsabilidad en términos de su óptimo uso, como a su vez, la interacción con aquellos estudiantes que conforman dicha aula virtual. Alumno o Estudiante del Aula Virtual La persona inscrita en un proceso de aprendizaje no presencial dentro de la plataforma de Aulas Virtuales. Este proceso implica para un estudiante: Desarrollar destrezas que le permitan un uso efectivo de los servicios de la plataforma; Tener disposición al cambio; Saber utilizar la autoevaluación; 118 Demostrar un alto grado de responsabilidad en el propio aprendizaje de los materiales puestos a su disposición, como el buen uso de los recursos para sí mismo como para quienes conforman su curso virtual. Cliente Es una programación que solicita servicio de una computadora servidor. La Internet está basada en una estructura de cliente/servidor. Para cada tipo de cliente, hay un servidor correspondiente. En la red, las programaciones clientes son los browsers o navegadores, mientras que los servidores son las programaciones que almacenan las páginas y verifican las autorizaciones de los usuarios para accesar determinados documentos. Aprendizaje a Distancia Utiliza la tecnología de educación a distancia y el tiempo de puente entre estudiantes y educadores para que los estudiantes puedan compartir un aula común. Descargar Para transferir archivos, datos o programas desde un equipo remoto a una unidad local. 119 E-learning Es el uso de medios electrónicos para ofrecer instrucción y proveer de aprendizaje. GGrupo de usuarios: Un grupo de usuarios que tiene permisos especiales, tales como tener acceso a una sección privada, o moderación de una sección. Cualquier usuario que sea miembro de un grupo tendrá el permiso del acceso/de la moderación dado al grupo. Esto simplifica a la gerencia de los permisos mucho. 120