TOMO2.pdf

Anuncio
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
Descargar