Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision |
doku:technische_dokumentation [2022/10/07 11:18] – [Minetest:] frederike_lmz | doku:technische_dokumentation [2022/10/07 11:27] – [Minetest] frederike_lmz |
---|
Das Command gleicht die Datenbanken der Lernräume mit den Einträgen in unserer Backenddata-Datenbank ab und gibt die Deltas aus. | Das Command gleicht die Datenbanken der Lernräume mit den Einträgen in unserer Backenddata-Datenbank ab und gibt die Deltas aus. |
| |
===== Minetest: ===== | ===== Minetest ===== |
| |
Der Name der Services der einzelnen Lernräume ergibt sich nach dem folgenden Service: ''<nowiki>_k_<</nowiki>'' //klassenzimmerID>// \\ Die Logs liegen In der Datei //''<nowiki>debug.txt</nowiki>'' // im jeweiligen Lernraumordner unter ///home/awp/minetest-live/worlds/<html><userID></html>/<html><klassenzimmerID></html>//. Dabei ist die userID die ID des Accounts aus Keycloak. Im Ordner der Lernraum befinden sich außerdem alle zugehörigen Konfigurationsdateien. | Der Name der Services der einzelnen Lernräume ergibt sich nach dem folgenden Service: ''<nowiki>_k_<</nowiki>'' //klassenzimmerID>// \\ Die Logs liegen In der Datei //''<nowiki>debug.txt</nowiki>'' // im jeweiligen Lernraumordner unter ///home/awp/minetest-live/worlds/<html><userID></html>/<html><klassenzimmerID></html>//. Dabei ist die userID die ID des Accounts aus Keycloak. Im Ordner der Lernraum befinden sich außerdem alle zugehörigen Konfigurationsdateien. |
Im Home Verzeichnis AWP (//''<nowiki>/home/awp</nowiki>'' //) befindet sich im Ordner //minetest-live// die aktuelle verwendete Minetest-Installation, dort befinden sich im Ordner ///mods// die aktuell global installierten Mods. Eine Dokumentation über die installierten Mods ist [[:mod_uebersicht|]] verfügbar. | Im Home Verzeichnis AWP (//''<nowiki>/home/awp</nowiki>'' //) befindet sich im Ordner //minetest-live// die aktuelle verwendete Minetest-Installation, dort befinden sich im Ordner ///mods// die aktuell global installierten Mods. Eine Dokumentation über die installierten Mods ist [[:mod_uebersicht|]] verfügbar. |
| |
Jede Welt hat eine eigene //Postgres-Datenbank// in der die Ingame Daten (Spielerinventar, Zugangsdaten, Blöcke der Welt, etc.) gespeichert werden (die Zugangsdaten sind in der jeweiligen world.mt zu finden (oder in der Passwortdatenbank siehe. Postgres). | Jede Welt hat eine eigene //Postgres-Datenbank// in der die Ingame Daten (Spielerinventar, Zugangsdaten, Blöcke der Welt, etc.) gespeichert werden (die Zugangsdaten sind in der jeweiligen world.mt zu finden (oder in der Passwortdatenbank siehe Postgres). |
| |
Jede Welt hat in Systemd einen eigenen Service. | Jede Welt hat in Systemd einen eigenen Service. |
++++ | ++++ |
| |
===== Zertifikate: ===== | ===== Zertifikate ===== |
| |
Die Zertifikate für das Backend wurden mit folgendem Kommando erstellt: | Die Zertifikate für das Backend wurden mit folgendem Kommando erstellt: |
Die Anwendung greift auf Daten aus vier Quellen zu. | Die Anwendung greift auf Daten aus vier Quellen zu. |
| |
^Quellenname ^Beschreibung | | ^ Quellenname ^ Beschreibung ^ |
|Keycloakdaten |Hier werden alle Daten des Benutzers gespeichert (Name, Schule, Passwort), diese werden im Normalfall nicht durch die Anwendung verändert | | | Keycloakdaten | Hier werden alle Daten des Benutzers gespeichert (Name, Schule, Passwort), diese werden im Normalfall nicht durch die Anwendung verändert | |
|Datenbank "Backendata" |Hier werden die zur (Klassenzimmer)verwaltung benötigten Informationen gespeichert | | | Datenbank "Backendata" | Hier werden die zur (Lernraum)verwaltung benötigten Informationen gespeichert | |
|Datenbanken "k**" |Jede Welt besitzt eine eigene Datenbank auf der spielrelevanten Informationen gespeichert werden (z.B. Spielpasswörter, Inventar) | | | Datenbanken "k**" | Jede Welt besitzt eine eigene Datenbank auf der spielrelevanten Informationen gespeichert werden (z.B. Spielpasswörter, Inventar) | |
|Verzeichnis minetest-live/worlds |Hier werden die nötigen Konfigurationsinformationen zu den Klassenzimmer gespeichert (Mods, Spawnpoint, etc.) | | | Verzeichnis minetest-live/worlds | Hier werden die nötigen Konfigurationsinformationen zu den Lernräumen gespeichert (Mods, Spawnpoint, etc.) | |
| |
Die Template Datenbank wird als Template markiert und Connections werden verboten, da die Datenbank bei bestehenden Verbindung nicht als Template verwendet werden kann. \\ Dies haben wir mit den folgenden Commands eingerichtet: | Die Template Datenbank wird als Template markiert und Connections werden verboten, da die Datenbank bei bestehenden Verbindung nicht als Template verwendet werden kann. \\ Dies haben wir mit den folgenden Commands eingerichtet: |