English version below
Um die Lernplattform ALADIN zu gamifizieren wurde die SkillTree Platform verwendet. Zusätzlich mussten weitere Services erstellt werden, die ein möglichst automatisiertes System ermöglichen.
Im Repository zusätzlich befindet sich ein "Debug-Frontend", dieses wurde während der Entwicklung verwendet um die Funktionen zu testen.
Außerdem befinden sich wichtige Grafiken im Repository, welche hauptsächlich mittels PlantUML generiert wurden.
Auschließlich in der docker-compose.yml vorhanden. Der Service ist für die Verwaltung der SkillTree Platform zuständig.
Authenticator ist ein Service, der für die Authentifizierung der Nutzer zuständig und wird für ein separates Frontend benötigt (ALADIN CARPET). Dieser Service kann hier konfiguriert werden.
Dataimporter ist ein Service, der für das Importieren von Daten in die SkillTree Platform zuständig ist. Die Struktur der Projekte, Subjects, Skills und Levels kann hier definiert werden. Ser Service selbst kann hier konfiguriert werden.
Insomnia ist ein Programm, das es ermöglicht, HTTP-Requests zu erstellen und zu testen. Es ist möglich, die Requests in Collections zu gruppieren und diese zu exportieren. Die Collections können dann in Insomnia importiert werden. Hier sind die Requests vorhanden, die während der Entwicklung verwendet wurden.
Verwendung von .env Dateien. Die .env Dateien müssen im Root-Verzeichnis des Projekts liegen. Eine demo.env ist
vorhanden und kann als Vorlage verwendet werden.
Sobald diese vorhanden ist, kann mittels docker compose up
das Projekt gestartet werden.
Sobald die Container laufen, kann auf den service unter http://localhost:8080
zugegriffen werden.
To gamify the learning platform ALADIN the SkillTree Platform was used. In addition, further services had to be created to enable a system that is as automated as possible.
In the repository there is also a "debug frontend", which was used during the development to test the functions.
Furthermore there are important graphics in the repository, which were mainly generated using PlantUML.
Exclusively present in the docker-compose.yml. The service is responsible for managing the SkillTree Platform.
###SkillTree Authenticator
Authenticator is a service responsible for authenticating users and is required for a separate frontend (ALADIN CARPET). This service can be configured here.
Dataimporter is a service responsible for importing data into the SkillTree Platform. The structure of projects, subjects, skills and levels can be defined here. The service itself can be configured here.
Insomnia is a program that allows to create and test HTTP requests. It is possible to group the requests into collections and export them. The collections can then be imported into Insomnia. Here are the requests that were used during development.
Use of .env files. The .env files must be located in the root directory of the project. A demo.env is available and can be used as a template. Once this is in place, docker compose
up can be used to start the project.
Once the containers are running, the service can be accessed at http://localhost:8080
.