diff --git a/README.md b/README.md index 9367d2c7..ab7a2a29 100644 --- a/README.md +++ b/README.md @@ -90,5 +90,3 @@ Las librerías externas de **Java** están incluidas en la carpeta [lib](lib), d ## Licencia Este proyecto está licenciado bajo la licencia MIT - ver el archivo [LICENSE](LICENSE) para más detalles. - -## Agradecimientos diff --git a/latex/anexos.pdf b/latex/anexos.pdf index 6ef4daa0..72910537 100644 Binary files a/latex/anexos.pdf and b/latex/anexos.pdf differ diff --git a/latex/caratulaCD.odg b/latex/caratulaCD_biblioteca.odg similarity index 97% rename from latex/caratulaCD.odg rename to latex/caratulaCD_biblioteca.odg index 92d2bb61..97da5ac8 100644 Binary files a/latex/caratulaCD.odg and b/latex/caratulaCD_biblioteca.odg differ diff --git a/latex/caratulaCD.pdf b/latex/caratulaCD_biblioteca.pdf similarity index 99% rename from latex/caratulaCD.pdf rename to latex/caratulaCD_biblioteca.pdf index d8ac131d..393de9e6 100644 Binary files a/latex/caratulaCD.pdf and b/latex/caratulaCD_biblioteca.pdf differ diff --git a/latex/img/database_java.png b/latex/img/database_java.png index 0d07de53..5a20ee71 100644 Binary files a/latex/img/database_java.png and b/latex/img/database_java.png differ diff --git a/latex/memoria.pdf b/latex/memoria.pdf index b62dd851..acafd846 100644 Binary files a/latex/memoria.pdf and b/latex/memoria.pdf differ diff --git a/latex/tex/7_Conclusiones_Lineas_de_trabajo_futuras.tex b/latex/tex/7_Conclusiones_Lineas_de_trabajo_futuras.tex index 76cad0d8..aeecb4c7 100644 --- a/latex/tex/7_Conclusiones_Lineas_de_trabajo_futuras.tex +++ b/latex/tex/7_Conclusiones_Lineas_de_trabajo_futuras.tex @@ -17,8 +17,10 @@ \section{Líneas de trabajo futuras} A pesar de cumplir los objetivos planteados, sí que se han encontrado otras funcionalidades durante el desarrollo del proyecto. Estas nuevas características no se han podido implementar por falta de tiempo. \begin{itemize} - \item Empleo de técnicas de minería de datos que generan clúster de usuarios del curso. Estos clústeres se muestran en una gráfica de dispersión (en inglés \textit{scatter plot}) + \item Empleo de técnicas de minería de datos que generarán clústeres de usuarios del curso. Estos clústeres se mostrarán en una gráfica de dispersión (en inglés \textit{scatter plot}) \item Que la aplicación funcione en modo sin conexión usando solo los ficheros en local. \item Buscar una librería alternativa a Google Charts \cite{noauthor_charts_nodate} de código libre. \item Otro tipo de gráficas de registros de usuarios usando los módulos del curso. + \item Gestión de la caché según el año. + \item Exportación de datos a CSV u otros formatos parecidos. \end{itemize} diff --git a/latex/tex/B_Requisitos.tex b/latex/tex/B_Requisitos.tex index 7b79fbc1..9e15a0e3 100644 --- a/latex/tex/B_Requisitos.tex +++ b/latex/tex/B_Requisitos.tex @@ -2,7 +2,7 @@ \section{Introducción} -En este anexo se comentará los objetivos generales del proyecto y detallando sobre los requisitos funcionales y no funcionales establecidos durante el desarrollo del proyecto. +En este anexo se comentará los objetivos generales del proyecto y detallando sobre los requisitos funcionales y no funcionales establecidos durante el desarrollo. \section{Objetivos generales} El proyecto tiene como objetivos la refactorización del código junto con la integración de los registros del curso. Añadir nuevas mejoras de interacción con el usuario así como poder guardar los datos en ficheros cifrados. También realizar nuevas gráficas de los registros junto con sus opciones de filtrado. @@ -33,9 +33,9 @@ \subsection{Requisitos funcionales} \item \textbf{RF-4.1 Imágenes de los usuarios:} mostrar los fotos de los usuarios asociados en Moodle. \item \textbf{RF-3.2 Últimos accesos:} mostrar los últimos accesos de los usuarios a la plataforma de Moodle. \end{itemize} - \item \textbf{RF-5 Integrar con otros proyectos:} debe poder integrar lo máximo posible de los proyectos UBUGrades y UBULogs.s + \item \textbf{RF-5 Integrar con otros proyectos:} debe poder integrar lo máximo posible de los proyectos UBUGrades y UBULogs. \item \textbf{RF-6 Fechas de los registros:} los registros se deben guardar en la zona horaria del servidor, hay que transformar a la del servidor si el usuario está usando otra zona horaria . - \item \textbf{RF-7 Contraseña modificada:} cuando el usuario modifique la contraseña de la plataforma Moodle. Dar la opción de cambiar también en los ficheros de caché. + \item \textbf{RF-7 Contraseña modificada:} cuando el usuario modifique la contraseña de la plataforma Moodle, dar la opción de cambiar también en los ficheros de caché. \end{itemize} @@ -44,7 +44,7 @@ \subsection{Requisitos no funcionales} \begin{itemize} \item \textbf{RNF-1 Tiempos de respuesta:} la aplicación debe tener buenos tiempos de respuesta a las diferentes acciones del usuarios. \item \textbf{RNF-2 Gestión de memoria:} el consumo de memoria de la aplicación no debe ser excesiva. - \item \textbf{RNF-3 Usabilidad:} el esfuerzo del usuario para aprender a usar la aplicación debería ser mínimo. + \item \textbf{RNF-3 Usabilidad:} el esfuerzo del usuario para aprender a usar la aplicación debe ser mínimo. \item \textbf{RNF-4 Soporte:} brindar al usuario una fácil instalación, documentaciones de uso y facilidad de actualización hacia versiones más recientes. \item \textbf{RNF-5 Internacionalización:} la aplicación debe poder añadir fácilmente otros idiomas. \end{itemize} diff --git a/latex/tex/C_Diseno.tex b/latex/tex/C_Diseno.tex index 019024b9..0531ae61 100644 --- a/latex/tex/C_Diseno.tex +++ b/latex/tex/C_Diseno.tex @@ -6,14 +6,14 @@ \section{Introducción} \section{Diseño de datos} -Toda la información que se almacena en Moodle es con bases de datos con un campo numérico de identificador único (\textit{ID}) para cada uno de los elementos (usuarios, cursos, módulos del curso). Para simular este efecto en Java se ha creado una clase que incluye varios HashMap para los elementos comentados anteriormente usando los identificadores de cada tipo como clave del HashMap tal y como se puede ver en la figura \ref{fig:database_java}. Está clase también es el encargado de instanciar cada uno de los tipos con el objetivo de tener instancias únicas por cada identificador. +Toda la información que se almacena en Moodle es con bases de datos con un campo numérico de identificador único (\textit{ID}) para cada uno de los elementos (usuarios, cursos, módulos del curso). Para simular este efecto en Java se ha creado una clase que incluye varios HashMap para los elementos comentados anteriormente usando los identificadores de cada tipo como clave del HashMap tal y como se puede ver en la figura \ref{fig:database_java}. Está clase también es la encargada de instanciar cada uno de los tipos con el objetivo de tener instancias únicas para cada identificador. \imagen{database_java}{Simulación de base de datos.} \section{Diseño procedimental} -En este apartado informa sobre las conexiones realizadas en la plataforma de Moodle durante la ejecución del producto. Comunicándose además de los servicios web de REST API, se inicia sesión también en la web para realizar acciones no disponibles como la descarga de los registros. Todas las peticiones HTTP y recibir las respuestas lo realiza librería jsoup. +En este apartado informa sobre las conexiones realizadas en la plataforma de Moodle durante la ejecución del producto. Comunicándose con los servicios web de REST API, también se inicia sesión en la web para realizar acciones no disponibles como la descarga de los registros. Todas las peticiones HTTP y recibir las respuestas lo realiza librería jsoup. Estas comunicaciones lo dividiremos en dos partes: @@ -106,7 +106,7 @@ \subsection{Pantalla de selección del curso} En la ventana de selección del curso se añadió información de las categorías del curso. -Otra de las características fue la información de la fecha de la última vez que se ha actualizado los datos y la opción de actualizar estos datos. +Otra de las características, fue la información de la fecha de la última vez que se ha actualizado los datos y la opción de actualizar estos datos. Las diferencias se puede ver en las figuras \ref{fig:pantalla_ubugrades} y \ref{fig:pantalla_ubumonitor}. @@ -125,7 +125,7 @@ \subsection{Pantalla de visualización de gráficas.} En el calificador se añadieron imágenes de todos los módulos del curso y en un tamaño más grande en la figura \ref{fig:comparacion_grades}. \imagenflotante{comparacion_grades}{Comparación del calificador.} -Se añadieron varias pestañas para dividir las calificaciones de los registros y dentro de los registros se subdividen en Componentes y eventos (figura \ref{fig:lista_componentes_eventos}). +Se añadieron varias pestañas para dividir las calificaciones de los registros y dentro de los registros se subdividen en componentes y de componentes-eventos (figura \ref{fig:lista_componentes_eventos}). \imagenflotante{lista_componentes_eventos}{Listado de componentes y de componentes-eventos.} diff --git a/resources/messages/Messages_es.properties b/resources/messages/Messages_es.properties index 1860051b..ec63b7f0 100644 --- a/resources/messages/Messages_es.properties +++ b/resources/messages/Messages_es.properties @@ -60,7 +60,7 @@ btn.group=Grupo btn.rol=Rol btn.type=Tipo -text.nousers=No hay coicidencias +text.nousers=No hay coincidencias text.all=Todos text.lastaccess=Último acceso: text.never=Nunca diff --git a/src/model/DataBase.java b/src/model/DataBase.java index 422f2ae9..ab5783be 100644 --- a/src/model/DataBase.java +++ b/src/model/DataBase.java @@ -21,9 +21,6 @@ */ public class DataBase implements Serializable { - /** - * - */ private static final long serialVersionUID = 1L; private Map roles; private Map groups;