La memorización de conceptos es una necesidad común en muchos ámbitos, desde los estudios hasta el ámbito laboral. De entre todos los métodos que es posible utilizar, uno de los que aporta mejores resultados es la repetición espaciada. Aunque se puede aplicar de diversas formas, la más extendida es mediante el sistema Leitner, donde el conocimiento a adquirir se divide en cartas de un mazo. Cada una de esas cartas debe ser estudiada periódicamente, y conforme más se asienten los conocimientos, más tiempo transcurrirá antes de volver a repasarlo; la representación usual de esta técnica es mediante cajas, donde las cajas más tempranas implican sesiones más recurrentes, y las cajas más lejanas sesiones más distantes.
Aunque actualmente existen herramientas que permiten el estudio mediante este método, no existe ninguna que facilite el intercambio de información a la vez que realiza una gestión correcta de los estudios del sistema Leitner. Es por ello por lo que se ha decidido crear una aplicación web, orientada como una red social, que permita realizar el proceso de estudio mediante la repetición espaciada, pero además permitiendo compartir los mazos con otros usuarios.
La aplicación, llamada IntelliDeck, ayudará en el estudio, permitiendo la creación de mazos acorde al sistema Leitner, y luego gestionando las cartas a mostrar cada día y los resultados obtenidos de los estudios. Si el usuario no tiene conocimiento suficiente como para crear su propio mazo, puede recurrir a aquellos creados por otras personas, y luego valorarlos en base a su calidad.
Este Trabajo Fin de Máster recoge una posible solución para ayudar a la gente en la memorización de información, e integra diferentes conceptos aprendidos durante el Máster en Ingeniería Web a través de algunas de las asignaturas. Para llevar a cabo este proyecto, se utilizará Angular como tecnología para el front‐end, NodeJS para el back‐end y MongoDB para la base de datos, gestionando además el control de versiones mediante Git. En concreto, se utilizará GitHub para un acceso más sencillo al código y una mayor facilidad de gestión, ya que también facilita la integración y el despliegue continuos mediante GitHub Actions. Por último, el proyecto entero se llevará a cabo utilizando la metodología Rational Unified Process (RUP), realizando los diagramas necesarios para facilitar el entendimiento del proyecto.
Abstract:
Concept memorization is a common necessity in various areas, from studies to the workspace. Among the different existing methods, the one which provides the best results is spacedrepetition. Although it can be applied in diverse ways, the most widespread one is using the Leitner system, where the knowledge to be acquired is divided in cards from a deck. Each of those cards must be studied periodically, and the more the information is consolidated, the more time will elapse before reviewing it again; the most common representation of this technique is by means of boxes, where the earlier boxes imply more recurrent sessions, and the later boxes more distant sessions.
Event though different tools exist that allow studying by using this method, none of them facilitates the exchange of information while performing a correct management of the Leitner system studies. Because of that, it has been decided to create a web application, oriented as a social network, that allows the study process to be conducted using spaced repetition, also making possible to share decks with other users.
The application, named IntelliDeck, is aimed to help studying, allowing the creation of decks according to the Leitner system, and then managing the cards to be shown each day and the results obtained from the sessions. If the knowledge of the user is not sufficient, it is possible to resort to those created by other people, and then rate them based on their quality.
This master’s thesis explains a possible solution to help people in the memorization of information, and integrates different concepts learned throughout some subjects of the Master in Web Engineering. To carry out this project, Angular will be used as the front‐end technology, NodeJS for the back‐end and MongoDB for the database, while also managing version control through Git. Specifically, GitHub will be used for easier access to code and easier management, as it also facilitates continuous integration and deployment via GitHub Actions. Finally, the entire project will be carried out using the Rational Unified Process (RUP) methodology, making the necessary diagrams to facilitate the understanding of the project.
La memorización de conceptos es una necesidad común en muchos ámbitos, desde los estudios hasta el ámbito laboral. De entre todos los métodos que es posible utilizar, uno de los que aporta mejores resultados es la repetición espaciada. Aunque se puede aplicar de diversas formas, la más extendida es mediante el sistema Leitner, donde el conocimiento a adquirir se divide en cartas de un mazo. Cada una de esas cartas debe ser estudiada periódicamente, y conforme más se asienten los conocimientos, más tiempo transcurrirá antes de volver a repasarlo; la representación usual de esta técnica es mediante cajas, donde las cajas más tempranas implican sesiones más recurrentes, y las cajas más lejanas sesiones más distantes.
Aunque actualmente existen herramientas que permiten el estudio mediante este método, no existe ninguna que facilite el intercambio de información a la vez que realiza una gestión correcta de los estudios del sistema Leitner. Es por ello por lo que se ha decidido crear una aplicación web, orientada como una red social, que permita realizar el proceso de estudio mediante la repetición espaciada, pero además permitiendo compartir los mazos con otros usuarios.
La aplicación, llamada IntelliDeck, ayudará en el estudio, permitiendo la creación de mazos acorde al sistema Leitner, y luego gestionando las cartas a mostrar cada día y los resultados obtenidos de los estudios. Si el usuario no tiene conocimiento suficiente como para crear su propio mazo, puede recurrir a aquellos creados por otras personas, y luego valorarlos en base a su calidad.
Este Trabajo Fin de Máster recoge una posible solución para ayudar a la gente en la memorización de información, e integra diferentes conceptos aprendidos durante el Máster en Ingeniería Web a través de algunas de las asignaturas. Para llevar a cabo este proyecto, se utilizará Angular como tecnología para el front‐end, NodeJS para el back‐end y MongoDB para la base de datos, gestionando además el control de versiones mediante Git. En concreto, se utilizará GitHub para un acceso más sencillo al código y una mayor facilidad de gestión, ya que también facilita la integración y el despliegue continuos mediante GitHub Actions. Por último, el proyecto entero se llevará a cabo utilizando la metodología Rational Unified Process (RUP), realizando los diagramas necesarios para facilitar el entendimiento del proyecto.
Abstract:
Concept memorization is a common necessity in various areas, from studies to the workspace. Among the different existing methods, the one which provides the best results is spacedrepetition. Although it can be applied in diverse ways, the most widespread one is using the Leitner system, where the knowledge to be acquired is divided in cards from a deck. Each of those cards must be studied periodically, and the more the information is consolidated, the more time will elapse before reviewing it again; the most common representation of this technique is by means of boxes, where the earlier boxes imply more recurrent sessions, and the later boxes more distant sessions.
Event though different tools exist that allow studying by using this method, none of them facilitates the exchange of information while performing a correct management of the Leitner system studies. Because of that, it has been decided to create a web application, oriented as a social network, that allows the study process to be conducted using spaced repetition, also making possible to share decks with other users.
The application, named IntelliDeck, is aimed to help studying, allowing the creation of decks according to the Leitner system, and then managing the cards to be shown each day and the results obtained from the sessions. If the knowledge of the user is not sufficient, it is possible to resort to those created by other people, and then rate them based on their quality.
This master’s thesis explains a possible solution to help people in the memorization of information, and integrates different concepts learned throughout some subjects of the Master in Web Engineering. To carry out this project, Angular will be used as the front‐end technology, NodeJS for the back‐end and MongoDB for the database, while also managing version control through Git. Specifically, GitHub will be used for easier access to code and easier management, as it also facilitates continuous integration and deployment via GitHub Actions. Finally, the entire project will be carried out using the Rational Unified Process (RUP) methodology, making the necessary diagrams to facilitate the understanding of the project. Read More