Titulo
“APLICACIÓN WEB PARA AULAS VIRTUALES QUE PERMITA EL APRENDIZAJE EN LOS NIÑOS CON SÍNDROME DE DOWN EN LA UNIDAD EDUCATIVA ESPECIAL FE Y ALEGRIA”
Introducción
La Unidad Educativa Especial Fe y Alegría de Santo Domingo, está actualmente encabezada con proyectos e inclusión de niños con Síndrome de Down a la sociedad con reconocimientos dentro y fuera de la localidad ayudando a mejorar la forma de vida de las personas que sufren ésta discapacidad intelectual la gestión efectiva del talento humano e inversiones de recursos, mediante planificaciones y promoviendo la participación ciudadana y aceptación de las personas con un fin de ayudar a mejorar sus formas de vidas,
Una vez obtenidos los requerimientos por parte de la empresa se propone desarrollar una aplicación web que permita mejorar el proceso de enseñanza- aprendizaje de los niños con Síndrome de Down.
Objetivos
Objetivo General
Desarrollar una aplicación web para aulas virtuales que permita el aprendizaje en los niños con Síndrome de Down en la Unidad Educativa Especial Fe y Alegría.
41 Objetivos Específicos
• Realizar un análisis de cada uno de los procesos educativos que se realizan en la Unidad de Educación Especial Fe y Alegría, para implementar soluciones que permitan mejorar el proceso de enseñanza-aprendizaje de los niños con Síndrome de Down.
• Diseñar mediante el análisis de requerimientos los módulos, diagrama de clases, esquema de base de datos e interfaz de usuario del Sistema, para el correcto funcionamiento de la aplicación web.
• Especificar los requerimientos del sistema tanto de hardware como de software y documentar su funcionamiento, para su correcta utilización. • Ejecutar las pruebas necesarias para la verificación y validación de los
procesos y datos implementados en la aplicación web de aulas virtuales que permita interactuar a la comunidad educativa y mejorar los procesos de enseñanza-aprendizaje de los niños con Síndrome de Down en la Unidad Educativa Especial Fe y Alegría.
• Documentar los respectivos manuales y requerimientos del sistema, para la ejecución de la aplicación web de aulas virtuales que permita evitar la pérdida de las actividades de aprendizaje realizadas en los salones de clases por la ausencia debido a causas de diversa índole y de esta forma alcanzar el aprendizaje de los niños con Síndrome de Down en la unidad de educativa especial fe y alegría.
42
Requerimientos funcionales y no funcionales
Requerimientos funcionales
a) Administración de Usuarios
• Administrador
Introducción: El sistema permite el ingreso de información de las personas encargadas de la administración del sistema, modificar sus datos y eliminar. Entrada: Apellido del Docente, Nombre del Docente, Email, Dirección, Teléfono. Proceso: Al crear un nuevo Docente se debe comprobar que no se encuentre registrado.
Salida: Datos del Docente actualizados en la BDD y despliegue de información.
• Docente
Introducción: El sistema despliega la información del docente, sus cursos y paralelos, sus materias asignadas, y crear las diferentes clases virtuales, modificar los datos, activar y terminar la sesión de clase.
Entrada: Tema de estudio, fecha, hora de inicio, tareas en sesión activa.
Proceso: Al crear una nueva sesión de clase se debe comprobar si existe una sesión activa esa hora
Salida: Bitácora de datos de las sesión finalizada actualizada en la BDD y despliegue de información.
43 • Alumno
Introducción: El sistema permite visualizar información del alumno, materias y las Sesiones activas o pendientes.
Entrada: Preguntas, Subida de archivos de las tareas.
Proceso: El alumno interactúa con el docente mediante sala de chat en tiempo real, envía las tareas asignadas.
Salida: Datos de la sesión actualizados en la BDD y despliegue de información.
• Administración de Cursos
Introducción: El sistema permite ingresar cursos para la interacción con el alumno, modificar los datos existentes y eliminar la información.
Entrada: Curso, Paralelo, Materias, Docentes, Alumnos-
Proceso: Crear la información necesaria para el funcionamiento y con los parámetros de entrada establecidas.
Salida: Datos actualizados en la BDD y despliegue de información. • Administración de Actividades
Introducción: El sistema permite ingresar actividades para evaluar el aprendizaje de los alumnos.
Entrada: Tipo de Actividad, Nombre, Datos propios de la actividad, Fechas de Inicio y Finalización.
44
Proceso: Insertar actividades realizadas sobre un bloque de estudio, tiempo de duración de la actividad, y descripción. Permitirá la creación y edición de actividades.
Salida: Datos de las actividades asignados a proyectos y despliegue de información.
Requerimientos No Funcionales
• Requerimientos de Rendimiento
Las funcionalidades del Sistema deben tener un tiempo de respuesta máxima de 10 segundos máximo, tomando en cuenta que esto puede variar dependiendo la velocidad de conexión a Internet.
La disponibilidad de la aplicación debe ser 24/7 para su uso por Internet u Intranet.
• Requerimientos del Sistema
El aplicativo debe ser multiplataforma, se debe ejecutar desde un servidor Apache y con una base de datos No Relacional MongBD tanto para Linux como Windows. • Requerimientos de Interfaz de Usuario
El aplicativo debe ser amigable e intuitivo para el usuario, ejecutarse sobre los navegadores más utilizados y que permitan el uso de nuevas tecnologías y aplicar diseño corporativo, teniendo en cuenta la optimización de imágenes.
45
• Requerimientos de Seguridad
El sistema debe utilizar autenticación y autorización basada en roles, con la finalidad de que los datos sean presentados de acuerdo a las características del usuario.
Esquemas de la base de datos
Tabla 8 Esquema de la base de datos
SHEMA AÑOS SHEMA USER
var Schema = mongoose.Schema var anioSchema = new Schema({ anio:String,
estado:String,
school:{ type:Schema.ObjectId, ref:'User' }
})
var Anio = mongoose.model("Anio", anioSchema)
module.exports = Anio
var Schema = mongoose.Schema var userSchema = new Schema({ name:String, email:String, password:String, ubicacion:String, avatar:String, type:String, })
var User = mongoose.model("User", userSchema)
module.exports = User
SHEMA CURSOS SHEMA PARALELOS
var Schema = mongoose.Schema var cursoSchema = new Schema({ name:String,
})
var Schema = mongoose.Schema var paraleloSchema = new Schema({ name:String,
46 var Cursos = mongoose.model("Cursos", cursoSchema) module.exports = Cursos var Paralelo = mongoose.model("Paralelo", paraleloSchema) module.exports = Paralelo SHEMA FORMAR-CURSOS (COURSE ) SHEMA ESTUDIANTES
var mongoose = require("mongoose") var Schema = mongoose.Schema var courseSchema = new Schema({ course:{ type:Schema.ObjectId, ref:"Cursos" }, parallel:{ type:Schema.ObjectId, ref:"Paralelo" }, school:{ type:Schema.ObjectId, ref:"User" }, subjects:[] }) var Course = mongoose.model("Course", courseSchema) module.exports = Course
var studentSchema = new Schema({ name:String, email:String, password:String, cedula:Number, avatar:String, school:{ type:Schema.ObjectId, ref:"User" }, course:{ type:Schema.ObjectId, ref:"Course" }, type:String })
Shema lección Shema Materias ( Subjets)
var Schema = mongoose.Schema var leccionSchema = new Schema({ rel_leccion:{ type:Schema.ObjectId, ref:"Prueba" },
rel_alumno:{ type:Schema.ObjectId, ref:"Student" },
var Schema = mongoose.Schema var subjectSchema = new Schema({ subject:String,
school:{ type:Schema.ObjectId, ref:'User' }
47 nota:String, recomendacion:{ type:String, default:"" },}) leccionSchema.plugin(deepPopulate) var Leccion = mongoose.model("Leccion", leccionSchema) module.exports = Leccion }) var Subject = mongoose.model("Subject", subjectSchema) module.exports = Subject
Elaborado por: Jorge Lema