Proyecto Final WEP 2.0
Proyecto Final WEP 2.0
“Plataforma W.E.P”
Marcelo Quinchagual
CHILLÁN
Contenido
2
2.5 Análisis crítico de la situación actual ....................................................... 28
No hay control en la carga de estudio............................................................. 28
Impacto en el aprendizaje autónomo .............................................................. 28
2.5.1 Consecuencias de una carga excesiva ............................................ 28
2.5.2 Faltan indicadores para mejorar la calidad de la educación ............ 29
2.5.3 Desconexión entre lo que espera la universidad y la experiencia del
estudiante ....................................................................................................... 29
2.5.4 Reflexión Final ................................................................................. 29
2.6 Esquema Solución .................................................................................. 30
2.7 Mapa De Empatía ................................................................................... 31
2.7.1 Ilustración 3. Modelo mapa empatía ................................................ 31
2.8 Arquitectura ............................................................................................. 32
2.8.1 Modelo ............................................................................................. 32
2.8.2 Controlador ...................................................................................... 32
2.8.3 Vista ................................................................................................. 32
2.9 Metodología Empleada ........................................................................... 33
2.10 Metodología de desarrollo ....................................................................... 34
2.10.1 Eventos clave de Scrum: ................................................................. 34
2.11 Diagrama de casos de uso .................................................................... 35
2.11.1 Ilustración 4. Diagrama de casos de uso ......................................... 35
2.12 Diagrama de clases ................................................................................ 36
2.12.1 Ilustración 5. Diagrama de clases .................................................... 36
2.13 Diagrama MER........................................................................................ 37
2.13.1 Ilustración 6: Diagramade Modelo Relacional .................................. 37
2.14 Diagrama MR .......................................................................................... 38
2.14.1 Ilustración 7. Diagrama Modelo Relacional ...................................... 38
2.15 Diccionario de datos................................................................................ 39
2.16 Diagrama de secuencias de sistema UML .............................................. 45
2.16.1 Ilustración 8. Diagrama Secuencial De Sistemas UML .................... 45
2.17 Diseño de interfaces Mock-Ups .............................................................. 46
2.17.1 Login de usuario (Solo personal autorizado).................................... 46
2.17.2 Diseño de inicio................................................................................ 47
3
2.18 Diseño de Workload Estimator Proyect................................................... 48
2.19 Registro de carreras................................................................................ 49
2.20 Modelos de CRUD .................................................................................. 50
2.21 Conclusión de capítulo 2 ......................................................................... 51
3 Capítulo 3: Construcción del Software ............................................................ 52
Índice de figuras
4
1 Capítulo 1: Antecedentes generales
1.1 Introducción
El aprendizaje de los estudiantes presenta importantes desafíos, por lo que esta institución
ha creado una plataforma en línea para que los alumnos refuercen y mejoren sus conocimientos.
Este entorno cuenta con contenido gráfico y audiovisual que permite a los estudiantes interactuar
con los distintos temas de la asignatura, facilitando una mayor comprensión. Cabe destacar que
esta herramienta complementa el trabajo realizado en las clases presenciales. El plan académico
se divide en horas semanales: ocho horas lectivas (clases presenciales) y ocho horas de trabajo
autónomo, donde la plataforma digital de la Universidad Adventista de Chile juega un papel
clave.
5
1.2 Análisis Previo
A pesar de que existen estudios sobre tiempos de lectura y realización de pruebas, estos
no se aplican directamente al entorno de aprendizaje autónomo, ya que la dinámica de trabajo
en casa es diferente. Por lo tanto, el reto para la UnACh no solo es ofrecer contenido atractivo,
sino también entender mejor el uso del tiempo de los estudiantes en la plataforma y medir la
calidad de su trabajo. Esto representa una oportunidad para innovar, implementando
mecanismos de seguimiento y retroalimentación para optimizar el aprendizaje autónomo.
6
1.3 Definición del problema
La principal problemática radica en cumplir con las horas de clase establecidas. Tanto las
clases virtuales como las actividades en la plataforma deben ajustarse a las horas estipuladas por
el reglamento. Estas actividades incluyen PDFs, videos interactivos y ejercicios que requieren
la participación del estudiante. En total, las horas de estudio semanales, que combinan las clases
remotas con el trabajo autónomo del alumno, deben sumar ocho horas.
7
1.4 Descripción de la empresa
8
1.5 Descripción del Área de Estudio
La UnACh tiene un sistema de estudio que mezcla clases presenciales y trabajo que uno hace
solo. Para eso, crearon una plataforma online que ayuda a los alumnos a estudiar en casa o
donde quieran. Esa plataforma tiene videos, gráficos y otros contenidos que los alumnos
pueden ver o hacer para entender mejor lo que vieron en clases. Cada semana, los estudiantes
tienen que cumplir con ocho horas de clases en la universidad y ocho horas de trabajo por su
cuenta, donde la plataforma digital es clave para poder cumplir con esas horas fuera de clase.
9
1.6 Características Claves del Área de Estudio
• Organización del tiempo: Uno de los grandes problemas es que, aunque los estudiantes
deben dedicar ocho horas de trabajo autónomos cada semana, no se sabe con exactitud
si están sobrecargados o les falta recibir tareas que ayuden a su aprendizaje. Por esto este
proyecto va a ayudar a los alumnos para que organicen bien su tiempo fuera de las aulas
de clases.
• Diversidad de carreras: En la UnACh hay muchas carreras, y cada una tiene tipos de
tareas muy distintas. La plataforma tiene que adaptarse a eso, ya que no es lo mismo
hacer un ejercicio práctico de ingeniería que leer un texto largo de educación. Esto
complica un poco saber cuántas horas les toma realmente a los estudiantes completar las
actividades.
• Soporte tecnológico: La universidad tiene una plataforma digital que está pensada para
mejorar cómo los estudiantes aprenden. Sin embargo, todavía se necesita un sistema que
permita ver cuánto tiempo exacto deberían dedicar los estudiantes a las actividades que
les hacen los docentes, y si están siendo eficientes en su estudio.
El modelo de este estudio está basado en cómo interactúan los estudiantes, los docentes y
la plataforma digital de la UnACh. El propósito de este modelo es optimizar el uso del tiempo
de los estudiantes en el entorno digital, permitiendo que la plataforma "Workload Estimator 2.0"
actúe como una herramienta de seguimiento y planificación.
10
1. Estudiantes: Son los principales usuarios de la plataforma. Son los que tienen que
cumplir con una cantidad de horas de trabajo a la semana, pero a veces no es claro cómo
organizan ese tiempo. La plataforma los va a ayudar a que el tiempo que dedican a leer,
ver videos o hacer tareas esté mejor distribuido.
2. Docentes: Son los que suben los materiales y organizan las actividades en la plataforma.
Con el modelo, los docentes van a poder ajustar las tareas según el tiempo que la
plataforma calcula que debería tomar cada una, para que los estudiantes no estén
sobrecargados y que a estos no le falte trabajo.
3. Plataforma digital: Esta es como el puente entre los estudiantes y los docentes. La
"Workload Estimator 2.0" va a generar reportes semanales para que los docentes puedan
revisar si las tareas asignadas cumplan con los tiempos y realizar ajustes si es necesario.
Con este modelo, la universidad podrá tener un mejor control sobre cómo los estudiantes
usan su tiempo y mejorar la planificación del estudio autónomo.
11
1.8 Definición del Proyecto
La plataforma funciona como una calculadora especial, donde se pueden ingresar datos
como el número de palabras de un texto, la duración de los videos o las actividades que deben
realizar los estudiantes. Con esta información, se estima cuánto tiempo debería tardar un
estudiante promedio en completar las tareas. Después, se genera un reporte que incluye el
nombre de la asignatura y del docente responsable, lo que facilita una revisión semanal y permite
realizar los ajustes necesarios.
12
1.8.1.1 Objetivo general
Implementar una plataforma que permita calcular las horas de trabajo autónomo que los
estudiantes deben dedicar, en función de los materiales proporcionados por el docente. La
plataforma debe realizar los cálculos de manera automática guiado por un analista de datos,
también esta plataforma registra esta información en una base de datos; resguardando que el
profesor no asigne demasiado trabajo autónomo, evitando sobrecargar a los estudiantes, y
también garantizar que se cumplan las horas mínimas necesarias de trabajo autónomo según lo
requerido.
13
1.9 Impacto
1.10 Alcance
El alcance del proyecto “Workload Estimator 2.0” abarca solo a la Universidad Adventista
de Chile ubicada en la ciudad de Chillán y solo tendrán acceso los planificadores a cargo de la
plataforma donde se sube el contenido de estudio de los estudiantes.
Se espera que este proyecto ayude a ordenar el sistema y permitiendo que los estudiantes tengan
una mejor manera de aprendizaje.
14
1.11 Ambiente de ingeniaría de Software
Para el proyecto, el equipo va a trabajar con Python y MYSQL, así que el ambiente de
desarrollo quedaría de la siguiente manera:
Base de Datos: La información importante, como los datos de los estudiantes, sus asignaturas y
horas de estudio, se guarda en MYSQL. FALTA VERSION
Editor de Código: Se usará VS Code, que facilitan bastante trabajar con Python y conectar con
la base de datos sin muchas complicaciones. FALTA VERSION
MYSQL: Es como el "cerebro" del proyecto, donde se almacena toda la información sobre las
actividades, el tiempo de estudio y el rendimiento de los estudiantes. Básicamente, todo lo
relevante va a estar aquí.
Para analizar la carga académica, el equipo va a crear scripts en Python que saquen datos
de MySQL, así pueden ver si el trabajo es demasiado o si está bien distribuido. Con todo lo
mencionado esto tiene una base sólida para poder analizar la carga académica y ayudar a que
los estudiantes organicen mejor su tiempo de estudio.
15
1.13 Guía para identificación de problemática
16
¿Cuál es la situación ideal o deseada?
La situación ideal es contar con una plataforma que permita a la UNACH administrar de
manera precisa el tiempo de estudio autónomo de los estudiantes. Esta herramienta, llamada
"Workload Estimator 2.0", debería poder calcular automáticamente las horas de trabajo
necesario en función del material subido por los docentes, optimizando la distribución de
la carga académica y evitando el exceso o déficit de trabajo.
17
1.14 Estudio de Factibilidad
Elegir Python y MySQL es una buena opción técnicamente, ya que Python es rápido de
desarrollar y fácil de mantener, mientras que MySQL permite gestionar bien las bases de datos
académicas. Estas herramientas están perfectas para manejar y analizar datos de horas de
estudio, tareas y exámenes, y pueden calcular la carga académica según el tiempo que cada
actividad necesita.
Además, usando librerías de Python como Pandas para análisis de datos y Matplotlib o
Plotly para gráficos, el proyecto puede crecer fácil en el futuro. Esto hace que el sistema sea
adaptable y que se puedan agregar reportes visuales para mostrar a los estudiantes su carga de
estudio de forma clara.
18
1.14.2 Factibilidad Económica
Como están usando herramientas de bajo costo o gratis (Python y MySQL), el proyecto
es económico. Python es de código abierto, así que no hay que pagar por usarlo, y MySQL
puede funcionar sin gastos grandes si ya tienen acceso a un servidor básico.
Cambios en la U: El equipo tendrá que coordinarse con la parte académica de la U para que la
plataforma esté bien conectada con los datos que necesitan.
Adaptación: Profes y estudiantes tendrían que aprender a usar la plataforma, pero con una
buena explicación al inicio, debería ser fácil.
19
1.15 Conclusión General de Factibilidad
Después de revisar las distintas áreas de factibilidad del proyecto para gestionar la carga
académica en la Universidad Adventista de Chile, se puede decir que todo va bien encaminado.
Desde lo técnico, elegir Python y MySQL es una buena opción porque dan una base sólida y
flexible para desarrollar el sistema, permitiendo organizar bien los datos y adaptarse a lo que se
necesite.
20
1.16 Requisitos Funcionales
Requisito Descripción
Cálculos de carga El sistema debe calcular la carga total de estudio por asignatura, sumando
académica las horas necesarias y actividades asignadas.
Reportes de carga de El sistema genera reportes mostrando las horas de estudio para cada ramo y
estudio cada estudiante, permitiendo ver si la carga está equilibrada.
21
1.17 Requisitos No Funcionales
Requisito Descripción
Tiempo de
Las consultas y reportes deben generarse en menos de 3 segundos.
respuesta
Interfaz fácil de La interfaz debe ser simple e intuitiva para que tanto administrador
usar como analista puedan navegar sin dificultad.
22
1.18 Conclusión de Capitulo 1
En conclusión, del primer capítulo deja claro que en la Universidad Adventista de Chile
hace falta un sistema para organizar mejor cuánto tienen que estudiar los estudiantes.
Básicamente, explica cómo está la cosa ahora y cuál es la idea detrás de la plataforma "Workload
Estimator 2.0". La universidad quiere que los estudiantes tengan una mejor experiencia, y para
eso busca un sistema que controle y mida bien el tiempo que pasan estudiando solos. Esto haría
que la carga de trabajo sea más justa y que los estudiantes puedan cumplir con sus horas sin
pasarse ni quedarse cortos, estudiando de manera más organizada y sin tanto agobio. Así,
aprenderían mejor y también podrían disfrutar más de su vida universitaria. En pocas palabras,
este proyecto es la solución ideal para organizar el tiempo de estudio y mejorar la calidad de
enseñanza en la universidad.
23
2 Capítulo 2: Diseño
2.1 Introducción
En este capítulo se explica cómo está pensado el proyecto “Workload Estimator Project”,
con los detalles técnicos y el método que usaremos para desarrollarlo. Primero, se arma un
esquema de solución para definir la estrategia y un mapa de empatía que sirve para entender lo
que necesitan el usuario y cómo poder manejarlo adecuadamente.
24
2.2 Esquema Solución
25
2.3 Alternativa de solución y propuestas más convenientes
La solución más práctica sería crear una plataforma que calcule automáticamente cuántas
horas de trabajo autónomo necesitan los estudiantes, según el material que suben los docentes.
La idea es que la plataforma, con ayuda de un analista de datos o el mismo diseñador
instruccional, registre todo en una base de datos para evitar que los estudiantes queden
sobrecargados o, al contrario, con pocas horas de estudio.
Para hacerlo, se podría tomar el sistema Workload Estimator 2.0 de la Wake Forest
University y adaptarlo a lo que necesita la Universidad Adventista de Chile. Así, el sistema
podría manejar el material que ponen los docentes y asegurar que cada asignatura cumpla con
las horas necesarias según los créditos.
26
2.4 Esquema de situación actual
27
2.5 Análisis crítico de la situación actual
Hoy en día, la Universidad Adventista de Chile (UnACh) tiene un problema grande con la forma
en que organiza las horas de estudio y la carga académica de sus estudiantes en la plataforma
virtual. No tienen un control claro de las horas que los alumnos realmente necesitan fuera de
clase, y eso hace imposible saber si la carga de trabajo que están poniendo es adecuada o si en
realidad están sobrecargando a los estudiantes. Esto afecta directamente la forma en que los
alumnos pueden estudiar de manera autónoma y eficiente
La UnACh no cuenta con un sistema eficiente para monitorear cuántas horas de estudio los
estudiantes deberían dedicar en la plataforma. Sin este control, no pueden saber si los alumnos
están recibiendo demasiados contenidos o si, al contrario, no están alcanzando las horas
necesarias para aprender bien. Esta falta de control hace que los estudiantes puedan sentirse
abrumados con el material o, en otros casos, que no tengan lo suficiente para lograr sus metas
académicas.
Cuando no se mide bien la carga de trabajo, los estudiantes pueden terminar con mucho
contenido por estudiar, lo que genera estrés y cansancio. Esto no solo afecta su rendimiento
académico, sino también su salud mental y física. Además, si los estudiantes no tienen tiempo
de procesar la información correctamente, es probable que olviden lo aprendido o no lo asimilen
bien, lo que perjudica su aprendizaje.
28
2.5.2 Faltan indicadores para mejorar la calidad de la educación
Una universidad debería tener formas de medir no solo cómo les va a los estudiantes en
sus notas, sino también cuánto tiempo y esfuerzo están invirtiendo en sus estudios. Sin esa
información, la UnACh no tiene manera de saber si la cantidad de contenido que suben a la
plataforma es adecuada o si hay que ajustar algo. Esto limita la capacidad de mejorar la
educación a distancia y hacer que los estudiantes estén más satisfechos.
29
2.6 Esquema Solución
En este esquema, el sistema requiere que sea el diseñador instruccional quien ingrese
manualmente los datos de carga de trabajo. Esto significa que el diseñador instruccional es el
único con acceso para registrar las horas estimadas de dedicación para cada tarea, lectura o
actividad asignada a los estudiantes. Este cambio permite que la plataforma no solo almacene
el contenido educativo, sino que también use esta información para calcular el tiempo total de
estudio esperado.
30
2.7 Mapa De Empatía
31
2.8 Arquitectura
2.8.1 Modelo
2.8.2 Controlador
Este funciona como un enlace entre el modelo y la vista, su función es gestionar las rutas
y la lógica de negocio. Cada vez que el usuario efectúa una petición (como ingresar a una página
o enviar un formulario), el controlador recibe la solicitud, realiza una consulta y actualiza el
modelo conforme se requiera, y proporciona una respuesta apropiada. Además, este tiene la
particularidad de validar los datos y gestionar excepciones, asegurando un flujo controlado entre
el usuario y la información.
2.8.3 Vista
La vista es la capa que muestra la información al usuario, Flask por ejemplo utiliza el
motor de plantillas Jinja2 para manejar y renderizar HTML de manera dinámica. En este
proyecto, se aplicará Bootstrap 5 para darle un estilo moderno y responsivo, lo cual facilitará la
creación de interfaces atractivas y accesibles. De esta forma, se genera contenido dinámico y
adaptado a la experiencia del usuario.
32
2.9 Metodología Empleada
Los métodos de desarrollo ágiles ofrecen enormes ventajas para la gestión de proyectos
al dividirlos en ciclos de trabajo cortos llamados "Sprint". Cada "sprint" permite la entrega de
pequeñas partes funcionales del proyecto, promoviendo así un desarrollo incremental y
continuo. Una de las principales ventajas de estos métodos es su flexibilidad, ya que pueden
adaptarse fácilmente a los cambios de circunstancias y necesidades de los clientes. Esto es
especialmente beneficioso para proyectos donde los requisitos o prioridades pueden cambiar
rápidamente, permitiendo ajustar los objetivos sin demoras significativas.
El impacto que esto tiene en las personas es significativo porque los métodos ágiles
promueven la colaboración continua entre los miembros del equipo y los clientes. La
retroalimentación frecuente mejora la comunicación, crea un ambiente de trabajo más dinámico
y reduce la posibilidad de malentendidos, aumentando así la satisfacción del equipo y del cliente.
Además, un enfoque iterativo permite a los desarrolladores ver continuamente el progreso de su
trabajo, aumentando así la motivación y el compromiso con el proyecto.
33
2.10 Metodología de desarrollo
Se empleará la metodología ágil Scrum. Este enfoque es un marco de trabajo diseñado para
gestionar y desarrollar productos complejos mediante ciclos iterativos y mejoras continuas. En
términos simples, Scrum se basa en la colaboración entre equipos con diferentes habilidades, la
entrega progresiva de partes funcionales del producto y la constante adaptación a los cambios.
El proceso se organiza en ciclos denominados Sprint, que suelen durar entre 2 y 4 semanas, y al
finalizar cada uno se presenta una parte funcional del producto.
34
2.11 Diagrama de casos de uso
Este diagrama de casos de uso muestra cómo el Diseñador Instruccional usa la plataforma para
gestionar y organizar la carga de trabajo académico. En el proyecto, esta plataforma le permite
revisar, aprobar y subir los materiales educativos, además de coordinar con otros equipos para
asegurarse de que todo esté en el formato correcto. La plataforma ayuda a controlar los
contenidos y la carga de estudio para que los estudiantes no tengan ni demasiadas ni pocas horas
de trabajo. También permite administrar perfiles y revisar qué materiales están disponibles,
asegurando que todo esté ordenado. En resumen, facilita el monitoreo de la carga académica y
garantiza que los estudiantes tengan acceso a los recursos necesarios para un buen aprendizaje
autónomo.
35
2.12 Diagrama de clases
Este diagrama de clases representa cómo están organizadas las distintas partes del sistema de la
plataforma de carga académica, pero explicado de forma que sea más fácil de entender. Cada
"clase" es como un bloque de información o una categoría en la plataforma que tiene sus propios
datos y funciones específicas.
36
2.13 Diagrama MER
El diagrama de Modelo Entidad Relación (MER) muestra como está organizada la información
de la base de datos de la información que se quieren almacenar y como se relacionan entre sí.
Este diagrama sirve para planificar y entender la estructura de la información antes de crear la
base de datos.
37
2.14 Diagrama MR
Este tipo de diagrama es una forma de organizar y estructurar la información en una base de
datos utilizando tablas. Es modelo es muy utilizado ya que organiza la información de manera
estructurada y facilita las consultas, modificaciones y mantenimiento de la base de datos.
38
2.15 Diccionario de datos
Tabla: asignatura
Tabla: carrera
39
Tabla: carreras_asignatura
Tabla: categoría
40
Tabla: estimacion_carga_trabajo
Tabla: examenes
41
Tabla: publicaciones_discusion
Tabla: roles
42
Tabla: tareas_escritas
Tabla: tareas_lectura
43
Tabla: userlogin
44
2.16 Diagrama de secuencias de sistema UML
El diagrama de secuencia de sistema UML básicamente muestra cómo alguien (en este
caso, un administrador) interactúa con el sistema para hacer varias tareas, como iniciar sesión,
agregar cosas como categorías o asignaturas, entrar al gestor de trabajo, llenar formularios, y
guardar datos. La idea es que cada acción se vea en un orden específico, de arriba hacia abajo,
y así se muestra cómo van los pasos para completar cada tarea. Es como un paso a paso de cómo
el sistema y el usuario se van comunicando para lograr algo. Este tipo de diagrama ayuda a
entender el flujo de trabajo y cómo el sistema responde a cada acción del usuario.
45
2.17 Diseño de interfaces Mock-Ups
Los Mockups son representaciones visuales estáticas de la interfaz del sistema "Workload
Estimator proyect", diseñadas para ilustrar la apariencia y funcionalidad de las diferentes
pantallas. Este diseño permite visualizar cómo interactúan con la plataforma
46
2.17.2 Diseño de inicio
47
2.18 Diseño de Workload Estimator Proyect
48
2.19 Registro de carreras
49
2.20 Modelos de CRUD
50
2.21 Conclusión de capítulo 2
51
3 Capítulo 3: Construcción del Software
3.1 Introducción
A lo largo de este capítulo se hablará sobre las herramientas con las que se trabajó el software,
esto incluye el tipo de framework, lenguaje de programación, base de datos, lo lógica tras esto,
por qué se optó por estos instrumentos.
52
3.2 Herramientas
3.2.2 Framework
Al inicio del proyecto, no estaba completamente claro qué framework utilizar, ya que el
diseño original estaba en un framework llamado Shiny. Sin embargo, se tenía claro el uso de
Python para asegurar escalabilidad, eficiencia en cálculos y operaciones, para esto se utilizó el
framework Flask, un framework minimalista que permite desarrollar aplicaciones web de
manera rápida y sencilla.
53
3.2.3 Base de datos (MySQL)
Este motor de base de datos permite una escalabilidad y mantenimiento a bajo costo,
minimizando los riesgos operativos por la gran cantidad de oferta de profesionales y técnicos
con conocimientos en MySQL, siendo este uno de los gestores de bases de datos más utilizados
dentro de la industria, pero además de esto, la flexibilidad para trabajar con diversos sistemas y
su facilidad para integrarse a diferentes lenguajes de programación, cumpliendo de esta forma
a cabalidad para cubrir las necesidades del proyecto.
Para el entorno de desarrollo integrado se optó por uno hibrido, entre un editor de texto
avanzado y un IDE, Visual Studio Code (VS Code) fue desarrollado por Microsoft, el cual tiene
una gran popularidad entre los programadores por su versatilidad, facilidad de uso, además de
ser multiplataforma lo cual no impide que usuarios de Windows, macOS y Linux, puedan
trabajar de mano a mano.
54
3.3 Resultados de Prueba
Esta solo echa para la pantalla de computador, el socio solo lo pidió en computador
55
3.4 Conclusión
56